diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/CouponInfo.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/CouponInfo.java index 4f23935..cd6643c 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/CouponInfo.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/CouponInfo.java @@ -5,9 +5,7 @@ import java.util.UUID; /** * 优惠券详情 - * @author: codeFactory * @date: 2017-04-27 11:25:57 - * create by codeFactory */ public class CouponInfo { private String id; diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/CouponService.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/CouponService.java index 8909b94..dacf7d6 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/CouponService.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/CouponService.java @@ -8,9 +8,9 @@ import com.lyms.platform.common.result.BaseObjectResponse; * @Version: V1.0 */ public interface CouponService{ - BaseObjectResponse create(String userId, String hospitalId, String type, Integer createUserId); + BaseObjectResponse create(String userId, String hospitalId, Integer createUserId); - BaseObjectResponse validate(String userId, String code); + BaseObjectResponse validate(String userId, String code, Integer type); BaseObjectResponse findList(String userId, String hospitalId); diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java index 18590b4..cadb5e2 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java @@ -8,9 +8,12 @@ import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.permission.dao.master.CouponMapper; import com.lyms.platform.permission.model.CouponInfo; import com.lyms.platform.permission.service.CouponService; +import com.lyms.platform.pojo.DischargeAbstractMotherModel; +import com.lyms.platform.pojo.MaternalDeliverModel; import com.lyms.platform.pojo.Patients; +import com.lyms.platform.pojo.PersonModel; import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.lang3.StringUtils; +import org.apache.commons.collections.MapUtils; import org.apache.commons.lang3.time.DateUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -22,10 +25,7 @@ import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Service; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * @Author: litao @@ -37,6 +37,20 @@ public class CouponServiceImpl implements CouponService { private Logger logger = LoggerFactory.getLogger(CouponServiceImpl.class); + /** 1 = 孕妇 */ + private static final String PREGNANT_WOMAN = "1"; + + /** 2 = 儿童 */ + private static final String CHILDREN = "2"; + + /** 3_{?} = 产妇 */ + /** 产妇没有分娩记录且没有出院小结 */ + private static final String MATERNAL_NCHILDBIRTH_NHOSPITAL = "3_1"; + /** 产妇有分娩记录且没有出院小结 */ + private static final String MATERNAL_YCHILDBIRTH_NHOSPITAL = "3_2"; + /** 产妇有分娩记录且有出院小结 */ + private static final String MATERNAL_YCHILDBIRTH_YHOSPITAL = "3_3"; + @Value("${or.code.url}") private String url; @@ -49,34 +63,78 @@ public class CouponServiceImpl implements CouponService { @Autowired private MongoTemplate mongoTemplate; + /** + * 生成规则: + * 孕妇 建档、产检、分娩、出院小结、产后复查 + * 产妇 建档、出院小结、产后复查 + * 产妇没有分娩记录且没有出院小结: 分娩、出院小结、产后复查 + * 产妇有分娩记录且没有出院小结: 出院小结、产后复查 + * 产妇有分娩记录且有出院小结: 产后复查 + * 儿童 建档、儿童保健 + * 建档:统一处理,如果点击创建中配置了建档券,自动使用,使用日期为建档日期,使用人为建档人,建档机构为建档人机构 + */ + /** key>> 1=孕妇 2=儿童 3=产妇 */ + /** value>> 1=孕妇建档 2=孕妇产检 3=产妇建档 4=产妇分娩 5=产妇出院小结 6=产妇产后复查 7=儿童建档 8=儿童保健 */ + private Map> typeMap = new HashMap>() { + { + put(PREGNANT_WOMAN, Arrays.asList(1, 2, 4, 5, 6)); + put(CHILDREN, Arrays.asList(7, 8)); + put(MATERNAL_NCHILDBIRTH_NHOSPITAL, Arrays.asList(4, 5, 6)); + put(MATERNAL_YCHILDBIRTH_NHOSPITAL, Arrays.asList(5, 6)); + put(MATERNAL_YCHILDBIRTH_YHOSPITAL, Arrays.asList(6)); + } + }; + @Override - public BaseObjectResponse create(String userId, String hospitalId, String userType, Integer createUserId) { - Map param = new HashMap<>(); - if(StringUtils.isBlank(userType)) { - Patients patients = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(userId)), Patients.class); - if(patients == null || patients.getType() == null) return RespBuilder.buildErro(ResponseCode.PATIENTS_NOT_FOUND); - param.put("type", patients.getType()); - } else { - param.put("type", userType); + public BaseObjectResponse create(String userId, String hospitalId, Integer createUserId) { + if(isCreated(userId, hospitalId)) { + return RespBuilder.buildErro(ResponseCode.COUPON_IS_CREATED); + } + + /** 1=孕妇 2=儿童 3=产妇 */ + PersonModel person = mongoTemplate.findById(userId, PersonModel.class); + if(person == null || person.getType() == null) { + return RespBuilder.buildErro(ResponseCode.PERSON_NOT_FOUND); } + List types = findTypeByPerson(person); + if(CollectionUtils.isEmpty(types)) { + return RespBuilder.buildErro(ResponseCode.PATIENT_NOT_FOUND); + } + + Map param = new HashMap<>(); + param.put("types", types); param.put("hospitalId", hospitalId); List> temps = couponMapper.findTemp(param); + if(CollectionUtils.isEmpty(temps)) { + return RespBuilder.buildErro(ResponseCode.COUPON_TEMP_NOT_FOUND); + } + sendCoupon(temps, hospitalId, createUserId, userId); + return RespBuilder.buildSuccess(); + } + + private boolean isCreated(String userId, String hospitalId) { + Map param = new HashMap<>(); + param.put("userId", userId); + param.put("hospitalId", hospitalId); + List list = couponMapper.findList(param); + return CollectionUtils.isNotEmpty(list); + } - if(CollectionUtils.isEmpty(temps)) return RespBuilder.buildErro(ResponseCode.COUPON_TEMP_NOT_FOUND); + private void sendCoupon(List> temps, String hospitalId, Integer createUserId, String userId) { for (Map temp : temps) { Object sendType = temp.get("send_type"); if(sendType != null) {/** 1=全部发放 2=按有效时间发放 */ - CouponInfo couponInfo = new CouponInfo(); - couponInfo.setCreateDate(new Date()); - couponInfo.setCreateHospitalId(hospitalId); - couponInfo.setCreateUserId(String.valueOf(createUserId)); - couponInfo.setSequenceId(genIdService.poll()); - couponInfo.setStatus(1); - couponInfo.setUserId(userId); - if(temp.get("coupon_template_id") != null) { - couponInfo.setCouponTemplateId(temp.get("coupon_template_id").toString()); - } + CouponInfo couponInfo = new CouponInfo(); + couponInfo.setCreateDate(new Date()); + couponInfo.setCreateHospitalId(hospitalId); + couponInfo.setCreateUserId(String.valueOf(createUserId)); + couponInfo.setSequenceId(genIdService.poll()); + couponInfo.setStatus(1); + couponInfo.setUserId(userId); + if(temp.get("coupon_template_id") != null) { + couponInfo.setCouponTemplateId(temp.get("coupon_template_id").toString()); + } if("1".equals(sendType.toString())) { couponMapper.save(couponInfo); } else if("2".equals(sendType.toString())) { @@ -93,14 +151,57 @@ public class CouponServiceImpl implements CouponService { } } } - return RespBuilder.buildSuccess(); } + private List findTypeByPerson(PersonModel person) { + List types = new ArrayList<>(); + + if(person.getType() == 1) { + return typeMap.get(PREGNANT_WOMAN); + } else if(person.getType() == 2) { + return typeMap.get(CHILDREN); + } else if(person.getType() == 3) { + /** 是否有分娩记录 */ + boolean isChildbirth = false; + /** 是否有出院小结 */ + boolean isHospital = false; + + List patients = mongoTemplate.find(Query.query(Criteria.where("pid").is(person.getId())).with(new Sort(Sort.Direction.DESC, "lastMenses")), Patients.class); + if(CollectionUtils.isEmpty(patients)) { + return types; + } + List deliverModels = mongoTemplate.find(Query.query(Criteria.where("pid").is(patients.get(0).getId())), MaternalDeliverModel.class); + if(CollectionUtils.isNotEmpty(deliverModels)) { + isChildbirth = true; + } + + List motherModels = mongoTemplate.find(Query.query(Criteria.where("patientId").is(patients.get(0).getId())), DischargeAbstractMotherModel.class); + if(CollectionUtils.isNotEmpty(motherModels)) { + isHospital = true; + } + types = parseType(isChildbirth, isHospital); + } + return types; + } + + private List parseType(boolean isChildbirth, boolean isHospital) { + if(isChildbirth == false && isHospital == false) { + return typeMap.get(MATERNAL_NCHILDBIRTH_NHOSPITAL); + } else if(isChildbirth == true && isHospital == false) { + return typeMap.get(MATERNAL_YCHILDBIRTH_NHOSPITAL); + } else { + return typeMap.get(MATERNAL_YCHILDBIRTH_YHOSPITAL); + } + } + + + @Override - public BaseObjectResponse validate(String userId, String code) { + public BaseObjectResponse validate(String userId, String code, Integer type) { Map param = new HashMap<>(); param.put("userId", userId); param.put("code", code); + param.put("type", type); List couponInfos = couponMapper.findList(param); if(CollectionUtils.isEmpty(couponInfos)) return RespBuilder.buildErro(ResponseCode.COUPON_NOT_FOUND); @@ -116,6 +217,9 @@ public class CouponServiceImpl implements CouponService { } Map data = couponMapper.findValidateParam(param); + if(MapUtils.isEmpty(data)) { + return RespBuilder.buildErro(ResponseCode.COUPON_NOT_AVAILABLE); + } if(!validateDate(userId, Integer.parseInt(data.get("actual_start").toString()), Integer.parseInt(data.get("actual_end").toString()), Integer.parseInt(data.get("unit_type").toString()), data.get("create_hospital_id").toString(), Integer.parseInt(data.get("type").toString()))) diff --git a/platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml b/platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml index fc59746..5deb444 100644 --- a/platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml +++ b/platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml @@ -22,7 +22,17 @@ @@ -32,7 +42,11 @@ @@ -52,7 +66,7 @@ select b.actual_start, b.actual_end, b.unit_type, a.create_hospital_id, c.type from coupon_info a, coupon_template b, coupon_type c where a.user_id = #{userId} and a.sequence_id = #{code} - and a.coupon_template_id = b.id and b.type_id = c.id + and a.coupon_template_id = b.id and b.type_id = c.id and c.type = #{type} diff --git a/platform-common/src/main/java/com/lyms/platform/common/result/ResponseCode.java b/platform-common/src/main/java/com/lyms/platform/common/result/ResponseCode.java index 57c095c..9a08812 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/result/ResponseCode.java +++ b/platform-common/src/main/java/com/lyms/platform/common/result/ResponseCode.java @@ -9,9 +9,13 @@ public enum ResponseCode { SUCCESS(0, "成功"), ERROR(500, "系统错误,请联系管理员"), - PATIENTS_NOT_FOUND(2001, "Patients未查询到或type为空"), + PERSON_NOT_FOUND(2001, "用户未查询到或type为空"), + PATIENT_NOT_FOUND(2002, "未查询到患者"), - COUPON_TEMP_NOT_FOUND(1006, "医院未绑定模板"), + + COUPON_TEMP_NOT_FOUND(1006, "医院未绑定模板或无可生成的优惠券类型"), + COUPON_IS_CREATED(1007, "该用户已生成产检券"), + COUPON_NOT_AVAILABLE(1008, "使用的产检券类型不正确"), COUPON_NOT_FOUND(1001, "优惠券不存在"), COUPON_NOT_UNIQUE(1002, "优惠券有多个"), diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CouponController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CouponController.java index e05aad7..6371c32 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CouponController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CouponController.java @@ -27,23 +27,22 @@ public class CouponController extends BaseController { private CouponService couponService; /** - * 创建用户优惠券 + * 创建用户产检券 * @param userId * @param hospitalId - * @param type 1=孕妇 2=产妇 3=儿童 * @return */ @RequestMapping(method = RequestMethod.POST) @ResponseBody @TokenRequired - public BaseObjectResponse create(String userId, String hospitalId, String type, HttpServletRequest request) { + public BaseObjectResponse create(String userId, String hospitalId, HttpServletRequest request) { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return couponService.create(userId, hospitalId, type, loginState.getId()); + return couponService.create(userId, hospitalId, loginState.getId()); // return couponService.create(userId, hospitalId, 200); } /** - * 查询用户可用优惠券 + * 查询用户优惠券 * @param userId * @param hospitalId * @return @@ -55,10 +54,10 @@ public class CouponController extends BaseController { } - @RequestMapping(method = RequestMethod.GET, value = "/validate/{userId}/{code}") + @RequestMapping(method = RequestMethod.GET, value = "/validate/{userId}/{code}/{type}") @ResponseBody - public BaseObjectResponse validate(@PathVariable String userId, @PathVariable String code) { - return couponService.validate(userId, code); + public BaseObjectResponse validate(@PathVariable String userId, @PathVariable String code, @PathVariable Integer type) { + return couponService.validate(userId, code, type); } /** diff --git a/pom.xml b/pom.xml index b4e3d25..1bc6437 100644 --- a/pom.xml +++ b/pom.xml @@ -26,6 +26,7 @@ platform-job-index platform-report-api platform-reportData + regional-etl diff --git a/regional-etl/src/main/java/com/lyms/etl/ApplicationRunner.java b/regional-etl/src/main/java/com/lyms/etl/ApplicationRunner.java new file mode 100644 index 0000000..838d869 --- /dev/null +++ b/regional-etl/src/main/java/com/lyms/etl/ApplicationRunner.java @@ -0,0 +1,50 @@ +package com.lyms.etl; + +import com.lyms.etl.service.ICouponInfoService; +import org.mybatis.spring.annotation.MapperScan; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Author: litao + * @Date: 2017/5/2 0002 20:29 + * @Version: V1.0 + */ +@SpringBootApplication +@MapperScan("com.lyms.etl.dao") +@RestController +public class ApplicationRunner { + + @Autowired + private MongoTemplate mongoTemplate; + + @Autowired + private ICouponInfoService couponInfoService; + + @RequestMapping("/") + public String test() { + System.out.println(mongoTemplate.find(Query.query(Criteria.where("key").is("SEQUENCE_QUEUE")), Object.class, "lyms_plantform_config")); + return "xxxxx"; + } + + @RequestMapping("/2") + public String test2() { + System.out.println(couponInfoService.find("2c4613d659a548b492b81fa6ab7ce4b6")); + return "xxxxx"; + } + + private static final Logger log = LoggerFactory.getLogger(ApplicationRunner.class); + + public static void main(String[] args) { + SpringApplication.run(ApplicationRunner.class, args); + log.info("etl started......"); + } +} diff --git a/regional-etl/src/main/java/com/lyms/etl/dao/ICouponInfoDao.java b/regional-etl/src/main/java/com/lyms/etl/dao/ICouponInfoDao.java new file mode 100644 index 0000000..40fe73b --- /dev/null +++ b/regional-etl/src/main/java/com/lyms/etl/dao/ICouponInfoDao.java @@ -0,0 +1,13 @@ +package com.lyms.etl.dao; + +import com.lyms.etl.model.CouponInfo; + +/** + * @Author: litao + * @Date: 2017/5/3 0003 11:30 + * @Version: V1.0 + */ +public interface ICouponInfoDao { + + CouponInfo find(String id); +} diff --git a/regional-etl/src/main/java/com/lyms/etl/model/CouponInfo.java b/regional-etl/src/main/java/com/lyms/etl/model/CouponInfo.java new file mode 100644 index 0000000..49bdf8a --- /dev/null +++ b/regional-etl/src/main/java/com/lyms/etl/model/CouponInfo.java @@ -0,0 +1,146 @@ +package com.lyms.etl.model; + +import java.util.Date; +import java.util.UUID; + +/** + * 优惠券详情 + * @date: 2017-04-27 11:25:57 + */ +public class CouponInfo { + private String id; + + /** + * 12位优惠券id + */ + private String sequenceId; + + /** + * 创建时间 + */ + private Date createDate; + + /** + * 使用时间 + */ + private Date useDate; + + /** + * 所属用户id + */ + private String userId; + + /** + * 创建人id + */ + private String createUserId; + + /** + * 对应模板id + */ + private String couponTemplateId; + + /** + * 创建的医院id + */ + private String createHospitalId; + + /** + * 使用优惠券的医院id + */ + private String usedHospitalId; + + /** + * 状态:1:未使用 2:已使用 -1:禁用 + */ + private Integer status; + + /** + * 使用优惠券时操作人的id + */ + private String operatorUseId; + + public CouponInfo() { + id = UUID.randomUUID().toString().replace("-", ""); + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + public String getSequenceId() { + return sequenceId; + } + + public void setSequenceId(String sequenceId) { + this.sequenceId = sequenceId; + } + public Date getCreateDate() { + return createDate; + } + + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + public Date getUseDate() { + return useDate; + } + + public void setUseDate(Date useDate) { + this.useDate = useDate; + } + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + public String getCouponTemplateId() { + return couponTemplateId; + } + + public void setCouponTemplateId(String couponTemplateId) { + this.couponTemplateId = couponTemplateId; + } + public String getCreateHospitalId() { + return createHospitalId; + } + + public void setCreateHospitalId(String createHospitalId) { + this.createHospitalId = createHospitalId; + } + public String getUsedHospitalId() { + return usedHospitalId; + } + + public void setUsedHospitalId(String usedHospitalId) { + this.usedHospitalId = usedHospitalId; + } + public Integer getStatus() { + return status; + } + + public String getCreateUserId() { + return createUserId; + } + + public void setCreateUserId(String createUserId) { + this.createUserId = createUserId; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getOperatorUseId() { + return operatorUseId; + } + + public void setOperatorUseId(String operatorUseId) { + this.operatorUseId = operatorUseId; + } +} diff --git a/regional-etl/src/main/java/com/lyms/etl/service/ICouponInfoService.java b/regional-etl/src/main/java/com/lyms/etl/service/ICouponInfoService.java new file mode 100644 index 0000000..d58f7cd --- /dev/null +++ b/regional-etl/src/main/java/com/lyms/etl/service/ICouponInfoService.java @@ -0,0 +1,12 @@ +package com.lyms.etl.service; + +import com.lyms.etl.model.CouponInfo; + +/** + * @Author: litao + * @Date: 2017/5/3 0003 11:43 + * @Version: V1.0 + */ +public interface ICouponInfoService { + CouponInfo find(String id); +} diff --git a/regional-etl/src/main/java/com/lyms/etl/service/IEtlService.java b/regional-etl/src/main/java/com/lyms/etl/service/IEtlService.java new file mode 100644 index 0000000..1052448 --- /dev/null +++ b/regional-etl/src/main/java/com/lyms/etl/service/IEtlService.java @@ -0,0 +1,9 @@ +package com.lyms.etl.service; + +/** + * @Author: litao + * @Date: 2017/5/3 0003 12:00 + * @Version: V1.0 + */ +public interface IEtlService { +} diff --git a/regional-etl/src/main/java/com/lyms/etl/service/impl/CouponInfoServiceImpl.java b/regional-etl/src/main/java/com/lyms/etl/service/impl/CouponInfoServiceImpl.java new file mode 100644 index 0000000..cfcdf45 --- /dev/null +++ b/regional-etl/src/main/java/com/lyms/etl/service/impl/CouponInfoServiceImpl.java @@ -0,0 +1,23 @@ +package com.lyms.etl.service.impl; + +import com.lyms.etl.dao.ICouponInfoDao; +import com.lyms.etl.model.CouponInfo; +import com.lyms.etl.service.ICouponInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @Author: litao + * @Date: 2017/5/3 0003 11:45 + * @Version: V1.0 + */ +@Service +public class CouponInfoServiceImpl implements ICouponInfoService { + @Autowired + private ICouponInfoDao couponInfoDao; + + @Override + public CouponInfo find(String id) { + return couponInfoDao.find(id); + } +} diff --git a/regional-etl/src/main/java/com/lyms/etl/service/impl/EtlServiceImpl.java b/regional-etl/src/main/java/com/lyms/etl/service/impl/EtlServiceImpl.java new file mode 100644 index 0000000..27674fa --- /dev/null +++ b/regional-etl/src/main/java/com/lyms/etl/service/impl/EtlServiceImpl.java @@ -0,0 +1,11 @@ +package com.lyms.etl.service.impl; + +import com.lyms.etl.service.IEtlService; + +/** + * @Author: litao + * @Date: 2017/5/3 0003 12:00 + * @Version: V1.0 + */ +public class EtlServiceImpl implements IEtlService { +} diff --git a/regional-etl/src/main/resources/application.yml b/regional-etl/src/main/resources/application.yml new file mode 100644 index 0000000..a308ead --- /dev/null +++ b/regional-etl/src/main/resources/application.yml @@ -0,0 +1,47 @@ +server: + port: 8081 +spring: + datasource: + url: jdbc:mysql://119.90.57.26:3306/platform + username: platform + password: platform123 + driver-class-name: com.mysql.jdbc.Driver + + type: com.alibaba.druid.pool.DruidDataSource + # 初始化大小,最小,最大 + initialSize: 5 + minIdle: 5 + maxActive: 20 + # 配置获取连接等待超时的时间 + maxWait: 60000 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 300000 + validationQuery: SELECT 1 FROM DUAL + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + poolPreparedStatements: true + maxPoolPreparedStatementPerConnectionSize: 20 + # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 + filters: stat,wall,log4j + # 通过connectProperties属性来打开mergeSql功能;慢SQL记录 + # 合并多个DruidDataSource的监控数据 + useGlobalDataSourceStat: true + connectionProperties: + druid: + stat: + mergeSql: true + druid: + stat: + slowSqlMillis: 5000 + data: + mongodb: + host: 119.90.57.26 + port: 10001 + database: platform + username: platform + password: platform123 +mybatis: + typeAliasesPackage: com.lyms.etl.model + mapperLocations: classpath:mappers/*.xml \ No newline at end of file diff --git a/regional-etl/src/main/resources/mappers/CouponInfoMapper.xml b/regional-etl/src/main/resources/mappers/CouponInfoMapper.xml new file mode 100644 index 0000000..0d76290 --- /dev/null +++ b/regional-etl/src/main/resources/mappers/CouponInfoMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + sequence_id,create_date,use_date,user_id,create_user_id,coupon_template_id,create_hospital_id,used_hospital_id,status + + + + + \ No newline at end of file