Commit 84cf2a5c02f83612654b329a8bf5bd6773da64d4
1 parent
13df586198
Exists in
master
and in
6 other branches
sql更改
Showing 4 changed files with 23 additions and 9 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/CouponService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CouponController.java
- platform-operate-api/src/main/resources/database.properties
platform-biz-service/src/main/java/com/lyms/platform/permission/service/CouponService.java
View file @
84cf2a5
... | ... | @@ -8,7 +8,7 @@ |
8 | 8 | * @Version: V1.0 |
9 | 9 | */ |
10 | 10 | public interface CouponService{ |
11 | - BaseObjectResponse create(String userId, String hospitalId, Integer createUserId); | |
11 | + BaseObjectResponse create(String userId, String hospitalId, String type, Integer createUserId); | |
12 | 12 | |
13 | 13 | BaseObjectResponse validate(String userId, String code); |
14 | 14 |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java
View file @
84cf2a5
... | ... | @@ -10,10 +10,12 @@ |
10 | 10 | import com.lyms.platform.permission.service.CouponService; |
11 | 11 | import com.lyms.platform.pojo.Patients; |
12 | 12 | import org.apache.commons.collections.CollectionUtils; |
13 | +import org.apache.commons.lang3.StringUtils; | |
13 | 14 | import org.apache.commons.lang3.time.DateUtils; |
14 | 15 | import org.slf4j.Logger; |
15 | 16 | import org.slf4j.LoggerFactory; |
16 | 17 | import org.springframework.beans.factory.annotation.Autowired; |
18 | +import org.springframework.beans.factory.annotation.Value; | |
17 | 19 | import org.springframework.data.domain.Sort; |
18 | 20 | import org.springframework.data.mongodb.core.MongoTemplate; |
19 | 21 | import org.springframework.data.mongodb.core.query.Criteria; |
... | ... | @@ -35,6 +37,9 @@ |
35 | 37 | |
36 | 38 | private Logger logger = LoggerFactory.getLogger(CouponServiceImpl.class); |
37 | 39 | |
40 | + @Value("${or.code.url}") | |
41 | + private String url; | |
42 | + | |
38 | 43 | @Autowired |
39 | 44 | private CouponMapper couponMapper; |
40 | 45 | |
41 | 46 | |
42 | 47 | |
... | ... | @@ -45,13 +50,17 @@ |
45 | 50 | private MongoTemplate mongoTemplate; |
46 | 51 | |
47 | 52 | @Override |
48 | - public BaseObjectResponse create(String userId, String hospitalId, Integer createUserId) { | |
49 | - Patients patients = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(userId)), Patients.class); | |
50 | - if(patients == null || patients.getType() == null) return RespBuilder.buildErro(ResponseCode.PATIENTS_NOT_FOUND); | |
51 | - | |
53 | + public BaseObjectResponse create(String userId, String hospitalId, String userType, Integer createUserId) { | |
52 | 54 | Map<String, Object> param = new HashMap<>(); |
55 | + if(StringUtils.isNoneBlank(userType)) { | |
56 | + Patients patients = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(userId)), Patients.class); | |
57 | + if(patients == null || patients.getType() == null) return RespBuilder.buildErro(ResponseCode.PATIENTS_NOT_FOUND); | |
58 | + param.put("type", patients.getType()); | |
59 | + } else { | |
60 | + param.put("type", userType); | |
61 | + } | |
62 | + | |
53 | 63 | param.put("hospitalId", hospitalId); |
54 | - param.put("type", patients.getType()); | |
55 | 64 | List<Map<String,Object>> temps = couponMapper.findTemp(param); |
56 | 65 | |
57 | 66 | if(CollectionUtils.isEmpty(temps)) return RespBuilder.buildErro(ResponseCode.COUPON_TEMP_NOT_FOUND); |
... | ... | @@ -173,6 +182,7 @@ |
173 | 182 | Map<String, Object> restMap = new HashMap<>(); |
174 | 183 | restMap.put("topName", couponMapper.findTopName(hospitalId)); |
175 | 184 | restMap.put("couponInfos", couponMapper.findInfo(param)); |
185 | + restMap.put("url", url); | |
176 | 186 | |
177 | 187 | return RespBuilder.buildSuccess(restMap); |
178 | 188 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CouponController.java
View file @
84cf2a5
... | ... | @@ -30,14 +30,15 @@ |
30 | 30 | * 创建用户优惠券 |
31 | 31 | * @param userId |
32 | 32 | * @param hospitalId |
33 | + * @param type 1=孕妇 2=产妇 3=儿童 | |
33 | 34 | * @return |
34 | 35 | */ |
35 | 36 | @RequestMapping(method = RequestMethod.POST) |
36 | 37 | @ResponseBody |
37 | 38 | @TokenRequired |
38 | - public BaseObjectResponse create(String userId, String hospitalId, HttpServletRequest request) { | |
39 | + public BaseObjectResponse create(String userId, String hospitalId, String type, HttpServletRequest request) { | |
39 | 40 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
40 | - return couponService.create(userId, hospitalId, loginState.getId()); | |
41 | + return couponService.create(userId, hospitalId, type, loginState.getId()); | |
41 | 42 | // return couponService.create(userId, hospitalId, 200); |
42 | 43 | } |
43 | 44 |