Your Name 3 anni fa
parent
commit
cddc8a2c17

+ 1
- 1
pom.xml Vedi File

10
 	</parent>
10
 	</parent>
11
 	<groupId>com.njyunzhi</groupId>
11
 	<groupId>com.njyunzhi</groupId>
12
 	<artifactId>pet_identity</artifactId>
12
 	<artifactId>pet_identity</artifactId>
13
-	<version>0.0.2</version>
13
+	<version>0.0.3</version>
14
 	<name>pet_identity</name>
14
 	<name>pet_identity</name>
15
 	<description>Demo project for Spring Boot</description>
15
 	<description>Demo project for Spring Boot</description>
16
 
16
 

+ 6
- 0
src/main/java/com/njyunzhi/pet_identity/controller/TaApplicationController.java Vedi File

186
         taApplication.setVerifyStatus(Constants.AUDIT_STATUS_READY);
186
         taApplication.setVerifyStatus(Constants.AUDIT_STATUS_READY);
187
         taApplication.setMakeStatus(Constants.MAKE_STATUS_READY);
187
         taApplication.setMakeStatus(Constants.MAKE_STATUS_READY);
188
 
188
 
189
+        Integer totalCharge = iTaApplicationService.getTotalCharge(taApplication);
190
+        if (totalCharge < 1) {
191
+            // 不需要缴费
192
+            taApplication.setStatus(Constants.WORKFLOW_STATUS_PROCESSING);
193
+        }
194
+
189
         if (Constants.APPLY_TYPE_RENEWAL.equals(taApplication.getApplyType())) {
195
         if (Constants.APPLY_TYPE_RENEWAL.equals(taApplication.getApplyType())) {
190
             // 如果是续期申请
196
             // 如果是续期申请
191
             if (StringUtils.isEmpty(taApplication.getOriginCardNo())) {
197
             if (StringUtils.isEmpty(taApplication.getOriginCardNo())) {

+ 2
- 0
src/main/java/com/njyunzhi/pet_identity/service/ITaApplicationService.java Vedi File

16
 public interface ITaApplicationService extends IBaseService<TaApplication> {
16
 public interface ITaApplicationService extends IBaseService<TaApplication> {
17
 
17
 
18
     int countBetween(LocalDateTime dayStart, LocalDateTime dayEnd);
18
     int countBetween(LocalDateTime dayStart, LocalDateTime dayEnd);
19
+
20
+    Integer getTotalCharge(TaApplication taApplication);
19
 }
21
 }

+ 25
- 0
src/main/java/com/njyunzhi/pet_identity/service/impl/TaApplicationServiceImpl.java Vedi File

2
 
2
 
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.njyunzhi.pet_identity.common.Constants;
4
 import com.njyunzhi.pet_identity.common.Constants;
5
+import com.njyunzhi.pet_identity.entity.SysSetting;
5
 import com.njyunzhi.pet_identity.entity.TaApplication;
6
 import com.njyunzhi.pet_identity.entity.TaApplication;
7
+import com.njyunzhi.pet_identity.mapper.SysSettingMapper;
6
 import com.njyunzhi.pet_identity.mapper.TaApplicationMapper;
8
 import com.njyunzhi.pet_identity.mapper.TaApplicationMapper;
7
 import com.njyunzhi.pet_identity.service.ITaApplicationService;
9
 import com.njyunzhi.pet_identity.service.ITaApplicationService;
8
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
10
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
11
+import org.springframework.beans.factory.annotation.Autowired;
9
 import org.springframework.stereotype.Service;
12
 import org.springframework.stereotype.Service;
10
 
13
 
11
 import java.time.LocalDateTime;
14
 import java.time.LocalDateTime;
21
 @Service
24
 @Service
22
 public class TaApplicationServiceImpl extends BaseServiceImpl<TaApplicationMapper, TaApplication> implements ITaApplicationService {
25
 public class TaApplicationServiceImpl extends BaseServiceImpl<TaApplicationMapper, TaApplication> implements ITaApplicationService {
23
 
26
 
27
+    @Autowired
28
+    SysSettingMapper sysSettingMapper;
29
+
24
     @Override
30
     @Override
25
     public int countBetween(LocalDateTime dayStart, LocalDateTime dayEnd) {
31
     public int countBetween(LocalDateTime dayStart, LocalDateTime dayEnd) {
26
         QueryWrapper<TaApplication> queryWrapper = new QueryWrapper<>();
32
         QueryWrapper<TaApplication> queryWrapper = new QueryWrapper<>();
30
 
36
 
31
         return count(queryWrapper);
37
         return count(queryWrapper);
32
     }
38
     }
39
+
40
+    @Override
41
+    public Integer getTotalCharge(TaApplication taApplication) {
42
+
43
+        // 申领方式
44
+        Integer applyMethod = taApplication.getApplyMethod();
45
+
46
+        // 获取工本费
47
+        SysSetting setting1 = sysSettingMapper.selectById(Constants.SYSSETTING_PRODUCTION_COST);
48
+        int fee1 = (int) (Float.parseFloat(setting1.getContent().trim()) * 100);
49
+
50
+        if (Constants.APPLY_METHOD_AUTO == taApplication.getApplyMethod()) return fee1;
51
+
52
+        // 获取快递费
53
+        SysSetting setting2 = sysSettingMapper.selectById(Constants.SYSSETTING_EXPRESS_FEE);
54
+        int fee2 = (int) (Float.parseFloat(setting2.getContent().trim()) * 100);
55
+
56
+        return fee1 + fee2;
57
+    }
33
 }
58
 }