From a13a93a493e7e94e28b2225c26e7e13b52d3288c Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Mon, 12 Apr 2021 19:48:45 +0800 Subject: [PATCH] 20210412 tqq环境 --- zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopDeliveryInfoDao.xml | 3 zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SignAwardDto.java | 20 + zq-erp/src/main/resources/config/xcshop/application.properties | 75 ++++++ zq-erp/src/main/resources/config/xcshop/system.properties | 98 ++++++++ zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java | 105 +++++++- zq-erp/pom.xml | 9 zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignReceiveRecordDao.java | 10 zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignSuccessVo.java | 4 zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignBasicInfoVo.java | 4 /dev/null | 14 - zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignAwardListVo.java | 37 +++ zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SeeAwardTextVo.java | 49 ++++ zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml | 48 ++++ zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java | 86 +++++- zq-erp/src/main/resources/config/xcshop/config.json | 94 +++++++ zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SeeAwardTextDto.java | 24 ++ 16 files changed, 631 insertions(+), 49 deletions(-) diff --git a/zq-erp/pom.xml b/zq-erp/pom.xml index dacc6f8..ed1dc1f 100644 --- a/zq-erp/pom.xml +++ b/zq-erp/pom.xml @@ -59,6 +59,12 @@ <env>lhx</env> </properties> </profile> + <profile> + <id>xcshop</id> + <properties> + <env>xcshop</env> + </properties> + </profile> </profiles> <dependencies> @@ -393,8 +399,9 @@ <exclude>config/prd/*</exclude> <exclude>config/test/*</exclude> <exclude>config/xcx/*</exclude> + <exclude>config/xcshop/*</exclude> - <!-- --> + <!----> <exclude>config/config.json</exclude> <exclude>config/application.properties</exclude> <exclude>config/system.properties</exclude> diff --git a/zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignReceiveRecordDao.java b/zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignReceiveRecordDao.java index 08dc623..2c395a8 100644 --- a/zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignReceiveRecordDao.java +++ b/zq-erp/src/main/java/com/matrix/system/activity/dao/ActivitySignReceiveRecordDao.java @@ -11,6 +11,12 @@ import com.matrix.system.activity.vo.CouponVo; import com.matrix.system.activity.vo.GoodsVo; import com.matrix.system.activity.vo.SignReceiveListVo; +import com.matrix.system.shopXcx.api.dto.SeeAwardTextDto; +import com.matrix.system.shopXcx.api.dto.SignAwardDto; +import com.matrix.system.shopXcx.api.vo.SeeAwardTextVo; +import com.matrix.system.shopXcx.api.vo.SignAwardListVo; +import com.matrix.system.shopXcx.vo.SalesOrderVo; + import org.apache.ibatis.annotations.Param; /** @@ -28,4 +34,8 @@ int getSignAwardReceiveCount(@Param("userId")Long userId, @Param("companyId")Long companyId); + IPage<SignAwardListVo> selectSignAwardList(Page<SalesOrderVo> page, @Param("record")SignAwardDto signAwardDto); + + SeeAwardTextVo selectSeeAwardTextVOById(@Param("record")SeeAwardTextDto seeAwardTextDto); + } \ No newline at end of file diff --git a/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java b/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java index ed65769..e784058 100644 --- a/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java +++ b/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java @@ -33,7 +33,6 @@ import com.matrix.system.shopXcx.dao.ShopActivitiesDao; import com.matrix.system.shopXcx.dao.ShopDeliveryInfoDao; import com.matrix.system.shopXcx.dao.ShopLogisticsInfoDao; - import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -195,20 +194,96 @@ shopDeliveryInfo.setDeliveryTime(new Date()); shopDeliveryInfoDao.insert(shopDeliveryInfo); - //更新核销记录 - activitySignWriteoff.setState(ActivitySignWriteoff.STATE_THREE); - activitySignWriteoff.setWriteoffTime(new Date()); - activitySignWriteoff.setWriteoffUser(sysUsers.getSuName()); - activitySignWriteoff.setWriteoffUserid(sysUsers.getSuId()); - activitySignWriteoff.setLogisticsId(shopDeliveryInfo.getId()); - activitySignWriteoffDao.updateById(activitySignWriteoff); - //更新领取记录 - ActivitySignReceiveRecord activitySignReceiveRecord = activitySignReceiveRecordDao.selectById(receiveId); - activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_DONE); - activitySignReceiveRecord.setConsignee(logisticsSubmitDto.getShr()); - activitySignReceiveRecord.setConsigneeAddress(logisticsSubmitDto.getShdz()); - activitySignReceiveRecord.setConsigneePhone(logisticsSubmitDto.getLxdh()); - activitySignReceiveRecordDao.updateById(activitySignReceiveRecord); +// Integer id = shopDeliveryInfo.getId(); +// if(ObjectUtil.isNotEmpty(id)) { +// List<ShopLogisticsInfo> shopLogisticsList = new ArrayList<ShopLogisticsInfo>(); +// AjaxResult result = new AjaxResult(); +// Map<String, String> logisticsInfo = new HashMap<String, String>(); +// try { +// if (shopDeliveryInfo == null) { +// return new AjaxResult(AjaxResult.STATUS_FAIL, "找不到发货信息"); +// } +// if (!StringUtils.isNotBlank(shopDeliveryInfo.getWaybillNo()) || !StringUtils.isNotBlank(shopDeliveryInfo.getLogisticsCompanyCode())) { +// return new AjaxResult(AjaxResult.STATUS_FAIL, "物流公司信息为空"); +// } +// logisticsInfo.put("logisticsCompany", shopDeliveryInfo.getLogisticsCompany()); +// logisticsInfo.put("waybillNo", shopDeliveryInfo.getWaybillNo()); +// +// //如果已经签收直接查数据库 +// if (AppConstance.LOGISTICS_STATUS_OF_SIGN_FOR.equals(shopDeliveryInfo.getLogisticsStatus())) { +// +// List<ShopLogisticsInfo> shopLogisticsInfos = shopLogisticsInfoDao.selectByDelieryId(shopDeliveryInfo.getId()); +// logisticsInfo.put("logisticsStatus", String.valueOf(AppConstance.LOGISTICS_STATUS_OF_SIGN_FOR)); +// result.setStatus(AjaxResult.STATUS_SUCCESS); +// result.setRows(shopLogisticsInfos); +// result.putInMap("logisticsInfo", logisticsInfo); +// return result; +// } +// Map<String, String> param = new HashMap<String, String>(); +// param.put("ShipperCode", shopDeliveryInfo.getLogisticsCompanyCode()); +// param.put("LogisticCode", shopDeliveryInfo.getWaybillNo()); +// Map<String, String> paramsUrl = getparams(param); +// LogUtil.info("物流查询参数" + paramsUrl); +// String logisticsResult = HttpCurlUtil.sendPost(logisticsUrl, paramsUrl); +// LogUtil.info("查询物流返回信息" + logisticsResult); +// LogisticsInfoVo logisticsInfoVo = JSON.parseObject(logisticsResult, LogisticsInfoVo.class); +// if (logisticsInfoVo.isSuccess()) { +// ShopDeliveryInfo shopDelivery = new ShopDeliveryInfo(); +// shopDelivery.setLogisticsStatus(Integer.valueOf(logisticsInfoVo.getState())); +// shopDelivery.setId(shopDeliveryInfo.getId()); +// logisticsInfo.put("logisticsStatus", logisticsInfoVo.getState()); +// //更新物流状态 +// shopDeliveryInfoDao.updateByModel(shopDelivery); +// if (CollectionUtils.isNotEmpty(logisticsInfoVo.getTraces())) { +// List<Map<String, String>> mapTraces = logisticsInfoVo.getTraces(); +// for (int i = 0; i < mapTraces.size(); i++) { +// ShopLogisticsInfo shopLogisticsInfo = new ShopLogisticsInfo(); +// shopLogisticsInfo.setCreateBy(AppConstance.SYSTEM_USER); +// shopLogisticsInfo.setUpdateBy(AppConstance.SYSTEM_USER); +// shopLogisticsInfo.setLogisticsTime(mapTraces.get(i).get("AcceptTime")); +// String acceptStation = mapTraces.get(i).get("AcceptStation"); +// shopLogisticsInfo.setDescribe(acceptStation); +// shopLogisticsInfo.setDelieryId(shopDeliveryInfo.getId()); +// if (acceptStation.indexOf(AppConstance.KDN_IS_SIGN) != -1) { +// shopLogisticsInfo.setState(AppConstance.LOGISTICS_STATUS_OF_SIGN_FOR); +// } else if (acceptStation.indexOf(AppConstance.KDN_IS_RECEIVE) != -1) { +// shopLogisticsInfo.setState(AppConstance.LOGISTICS_STATUS_OF_RECEIVE); +// } else if (acceptStation.indexOf(AppConstance.KDN_IS_ON_WAY) != -1) { +// shopLogisticsInfo.setState(AppConstance.LOGISTICS_STATUS_OF_ON_WAY); +// } else if (acceptStation.indexOf(AppConstance.KDN_IS_MISTAKE) != -1) { +// shopLogisticsInfo.setState(AppConstance.LOGISTICS_STATUS_OF_MISTAKE); +// } else { +// shopLogisticsInfo.setState(AppConstance.LOGISTICS_STATUS_OF_NONE); +// } +// shopLogisticsList.add(shopLogisticsInfo); +// } +// shopLogisticsInfoDao.deleteByDelieryId(shopDeliveryInfo.getId()); +// if (CollectionUtils.isNotEmpty(shopLogisticsList)) { +// shopLogisticsInfoDao.batchInsert(shopLogisticsList); +// } +// } +// } else { +// throw new GlobleException(logisticsInfoVo.getReason()); +// } +// +// } catch (Exception e) { +// throw new GlobleException("物流信息查询失败"); +// } + //更新核销记录 + activitySignWriteoff.setState(ActivitySignWriteoff.STATE_THREE); + activitySignWriteoff.setWriteoffTime(new Date()); + activitySignWriteoff.setWriteoffUser(sysUsers.getSuName()); + activitySignWriteoff.setWriteoffUserid(sysUsers.getSuId()); + activitySignWriteoff.setLogisticsId(shopDeliveryInfo.getId()); + activitySignWriteoffDao.updateById(activitySignWriteoff); + //更新领取记录 + ActivitySignReceiveRecord activitySignReceiveRecord = activitySignReceiveRecordDao.selectById(receiveId); + activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_DONE); + activitySignReceiveRecord.setConsignee(logisticsSubmitDto.getShr()); + activitySignReceiveRecord.setConsigneeAddress(logisticsSubmitDto.getShdz()); + activitySignReceiveRecord.setConsigneePhone(logisticsSubmitDto.getLxdh()); + activitySignReceiveRecordDao.updateById(activitySignReceiveRecord); +// } return new AjaxResult(AjaxResult.STATUS_SUCCESS, "发货成功"); } diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java index a18c5e2..eb8cf7e 100644 --- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java @@ -5,6 +5,8 @@ import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.matrix.component.redis.RedisUserLoginUtils; import com.matrix.core.pojo.AjaxResult; import com.matrix.core.tools.StringUtils; @@ -18,15 +20,19 @@ import com.matrix.system.activity.entity.ActivitySignWriteoff; import com.matrix.system.hive.bean.SysVipInfo; import com.matrix.system.shopXcx.api.dto.ClickSignDTO; +import com.matrix.system.shopXcx.api.dto.SeeAwardTextDto; +import com.matrix.system.shopXcx.api.dto.SignAwardDto; import com.matrix.system.shopXcx.api.vo.*; import com.matrix.system.shopXcx.bean.ShopActivities; import com.matrix.system.shopXcx.dao.ShopActivitiesDao; +import com.matrix.system.shopXcx.vo.SalesOrderVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.Date; @@ -312,25 +318,67 @@ return getCumulativeDay(actId,userId,offsetDay,i); } -// /** -// * 获取累计的签到奖品数量 -// * -// * @return -// */ -// @ApiOperation(value = "获取累计的签到奖品列表", notes = "") -// @ApiResponses({ -// @ApiResponse(code = 200, message = "ok", response = SignAwardListVO.class) -// }) -// @GetMapping(value = "/getSignAwardList") -// @PostMapping(value = "/getSignAwardList") -// public AjaxResult getSignAwardList(@RequestBody SignAwardListVO signAwardListVO) { -// SysVipInfo user = redisUserLoginUtils.getLoginUser(SysVipInfo.class); -// Long userId = user.getId(); -// Long companyId = user.getCompanyId(); -// int size = activitySignReceiveRecordDao.getSignAwardReceiveCount(userId, companyId); -// AjaxResult ajaxResult = AjaxResult.buildSuccessInstance(size); -// return ajaxResult; -// } + /** + * 获取累计的签到奖品 + * + * @return + */ + @ApiOperation(value = "获取累计的签到奖品", notes = "") + @PostMapping(value = "/getSignAwardList") + @ApiResponses({ + @ApiResponse(code = 200, message = "ok", response = SignAwardListVo.class) + }) + public AjaxResult getSignAwardList(@RequestBody @Validated SignAwardDto signAwardDto) { + SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class); + Page<SalesOrderVo> page=new Page<>(signAwardDto.getPageNum(),signAwardDto.getPageSize()); + if(StringUtils.isBlank(signAwardDto.getSort())){ + signAwardDto.setSort("create_time"); + signAwardDto.setOrder("desc"); + } + signAwardDto.setUserId(loginUser.getId()); + signAwardDto.setCompanyId(loginUser.getCompanyId()); + IPage<SignAwardListVo> signAwardListVos = activitySignReceiveRecordDao.selectSignAwardList(page,signAwardDto); + AjaxResult result=AjaxResult.buildSuccessInstance(signAwardListVos.getRecords()); + return result; + } + + /** + * 查看劵码 + * + * @return + */ + @ApiOperation(value = "查看劵码", notes = "") + @PostMapping(value = "/seeAwardText") + @ApiResponses({ + @ApiResponse(code = 200, message = "ok", response = SeeAwardTextVo.class) + }) + public AjaxResult seeAwardText(@RequestBody @Validated SeeAwardTextDto seeAwardTextDto) { + SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class); + seeAwardTextDto.setUserId(loginUser.getId()); + seeAwardTextDto.setCompanyId(loginUser.getCompanyId()); + SeeAwardTextVo seeAwardTextVO = activitySignReceiveRecordDao.selectSeeAwardTextVOById(seeAwardTextDto); + AjaxResult result=AjaxResult.buildSuccessInstance(seeAwardTextVO); + return result; + } + + /** + * 物流配送确认 + * + * @return + */ + @ApiOperation(value = "查看劵码", notes = "") + @PostMapping(value = "/logisticsInsure") + @ApiResponses({ + @ApiResponse(code = 200, message = "ok", response = SeeAwardTextVo.class) + }) + public AjaxResult logisticsInsure(@RequestBody @Validated SeeAwardTextDto seeAwardTextDto) { + SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class); + seeAwardTextDto.setUserId(loginUser.getId()); + seeAwardTextDto.setCompanyId(loginUser.getCompanyId()); + SeeAwardTextVo seeAwardTextVO = activitySignReceiveRecordDao.selectSeeAwardTextVOById(seeAwardTextDto); + AjaxResult result=AjaxResult.buildSuccessInstance(seeAwardTextVO); + return result; + } diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SeeAwardTextDto.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SeeAwardTextDto.java new file mode 100644 index 0000000..f60d919 --- /dev/null +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SeeAwardTextDto.java @@ -0,0 +1,24 @@ +package com.matrix.system.shopXcx.api.dto; + +import javax.validation.constraints.NotNull; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(value = "SeeAwardTextDto", description = "查询参数接收类") +public class SeeAwardTextDto { + + + @NotNull(message = "奖品ID不能为空") + @ApiModelProperty(value = "奖品ID", example = "1") + private Long awardId; + + @ApiModelProperty(hidden = true) + private Long userId; + + @ApiModelProperty(hidden = true) + private Long companyId; + +} diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SignAwardDto.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SignAwardDto.java new file mode 100644 index 0000000..89196d2 --- /dev/null +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SignAwardDto.java @@ -0,0 +1,20 @@ +package com.matrix.system.shopXcx.api.dto; + +import com.matrix.core.pojo.BasePageQueryDto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +@Data +@ApiModel(value = "SignAwardDto", description = "查询参数接收类") +public class SignAwardDto extends BasePageQueryDto { + + @ApiModelProperty(hidden = true) + private Long userId; + + @ApiModelProperty(hidden = true) + private Long companyId; + + + +} diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SeeAwardTextVo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SeeAwardTextVo.java new file mode 100644 index 0000000..7dd4cfc --- /dev/null +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SeeAwardTextVo.java @@ -0,0 +1,49 @@ +package com.matrix.system.shopXcx.api.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +@ApiModel(value = "SeeAwardTextVo", description = "劵码信息") +public class SeeAwardTextVo { + + @ApiModelProperty(value ="奖项名称") + private String awardName; + + @ApiModelProperty(value ="图片介绍") + private String introduceImg; + + @ApiModelProperty(value ="兑奖方式(1:线下兑换2:物流配送3:客服兑换)") + private int awardWay; + + @ApiModelProperty(value ="数量") + private int total; + + @ApiModelProperty(value ="兑奖期限开始日期") + @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8") + private Date prizeStartTime; + + @ApiModelProperty(value ="兑奖期限结束日期") + @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8") + private Date prizeEndTime; + + @ApiModelProperty(value =" 核销码") + private String writeOffCode; + + @ApiModelProperty(value ="兑奖须知") + private String operationTip; + + @ApiModelProperty(value ="兑奖地址") + private String prizeAddress; + + @ApiModelProperty(value ="客服微信") + private String wechatImg; + + @ApiModelProperty(value =" 是否已领取(1:待领取2:已领取)") + private Integer state; + +} diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignAwardListVO.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignAwardListVO.java deleted file mode 100644 index d097874..0000000 --- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignAwardListVO.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.matrix.system.shopXcx.api.vo; - -import io.swagger.annotations.ApiModel; -import lombok.Data; - -@Data -@ApiModel(value = "SignAwardListVO", description = "签到活动") -public class SignAwardListVO { - /** - * 主键 - */ - private Long id; - -} diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignAwardListVo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignAwardListVo.java new file mode 100644 index 0000000..b445647 --- /dev/null +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignAwardListVo.java @@ -0,0 +1,37 @@ +package com.matrix.system.shopXcx.api.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +@ApiModel(value = "SignAwardListVo", description = "奖品列表") +public class SignAwardListVo { + /** + * 主键 + */ + private Long id; + + @ApiModelProperty(value ="奖项名称") + private String awardName; + + @ApiModelProperty(value ="图片介绍") + private String introduceImg; + + @ApiModelProperty(value ="兑奖方式(1:线下兑换2:物流配送3:客服兑换)") + private int awardWay; + + @ApiModelProperty(value ="数量") + private int total; + + @ApiModelProperty(value ="是否已领取(1:待领取2:已领取)") + private Integer state; + + @ApiModelProperty(value ="领取时间") + @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") + private Date receiveTime; + +} diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignBasicInfoVo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignBasicInfoVo.java index 6fb1263..47689ff 100644 --- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignBasicInfoVo.java +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignBasicInfoVo.java @@ -7,6 +7,8 @@ import java.util.Date; import java.util.List; +import com.fasterxml.jackson.annotation.JsonFormat; + @Data @ApiModel(value = "SignBasicInfoVo", description = "签到活动") @@ -27,8 +29,10 @@ @ApiModelProperty(value ="活动编码") private String actCode; @ApiModelProperty(value ="活动开始时间") + @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") private Date beginTime; @ApiModelProperty(value ="活动结束时间") + @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") private Date endTime; @ApiModelProperty(value ="活动基本参数") private SignBasicInfoJsonVo signBasicInfoJsonVo; diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignSuccessVo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignSuccessVo.java index 8971d19..298419d 100644 --- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignSuccessVo.java +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/vo/SignSuccessVo.java @@ -6,6 +6,8 @@ import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + @Data @ApiModel(value = "SignSuccessVo", description = "签到活动") @@ -87,6 +89,7 @@ @ApiModelProperty(value ="兑奖期限开始日期") + @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") private Date prizeStartTime; /** @@ -94,6 +97,7 @@ */ @ApiModelProperty(value ="兑奖期限结束日期") + @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") private Date prizeEndTime; /** diff --git a/zq-erp/src/main/resources/config/xcshop/application.properties b/zq-erp/src/main/resources/config/xcshop/application.properties new file mode 100644 index 0000000..aeb6dd0 --- /dev/null +++ b/zq-erp/src/main/resources/config/xcshop/application.properties @@ -0,0 +1,75 @@ +evn=test +server.port=8080 + + +#线上测试环境 + +spring.datasource.username=xc_shop +spring.datasource.password=xc_shop123!@# +spring.datasource.url=jdbc:mysql://124.70.222.34/xc_shop?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&allowMultiQueries=true&transformedBitIsBoolean=true&serverTimezone=GMT%2B8 + +#spring.datasource.username=chuhuan +#spring.datasource.password=chuhuan +#spring.datasource.url=jdbc:mysql://175.6.132.141:3306/hive_v2_test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&allowMultiQueries=true&transformedBitIsBoolean=true&serverTimezone=GMT%2B8 + + + + +spring.datasource.type=com.alibaba.druid.pool.DruidDataSource +spring.datasource.initialSize=3 +spring.datasource.minIdle=3 +spring.datasource.maxActive=20 +spring.datasource.maxWait=60000 +spring.datasource.timeBetweenEvictionRunsMillis=60000 +spring.datasource.minEvictableIdleTimeMillis=300000 +spring.datasource.validationQuery=SELECT 1 FROM DUAL +spring.datasource.testWhileIdle=true +spring.datasource.testOnBorrow=true +spring.datasource.testOnReturn=true +spring.datasource.filters=stat,wall,log4j +spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 +spring.thymeleaf.prefix: classpath:/templates/views/ +spring.thymeleaf.cache=false +mybatis-plus.config-location=classpath:mybatis/mybatis-config.xml +mybatis-plus.mapper-locations=classpath*:mybatis/mapper/**/*.xml + +#设置全局时间返回格式 第三行设置为true表示返回时间戳 +#spring.jackson.date-format=yyyy-MM-dd +#spring.jackson.time-zone=GMT+8 +#spring.jackson.serialization.write-dates-as-timestamps=true +#文件上传时的大小限制 单位M +spring.servlet.multipart.max-file-size=100MB +spring.servlet.multipart.max-request-size=100MB +#-------------------------------------- + + +#rabbitMQ配置 +rabbitmq.host=47.111.134.136 +rabbitmq.port=5672 +rabbitmq.username=hivequeue +rabbitmq.password=hivequeueadmin +useRabbit=false + +server.session.timeout=120 + +ali.sms.accessKeyId=LTAI4FrjY9R9iDfC6YQTHfne +ali.sms.accessKeySecret=eSvQslpHpDSGlI9Hxm4y5MynNgLbCp +ali.sms.regionId=cn-hangzhou +ali.sms.signName=\u80bd\u598d + +#hour +activities.groupBuy.limit=24 +#minute +groupBuy.pay.timeLimit=30 + +#定时任务 +scheduling.enabled=false + +swagger.enable=true +swagger.security.username=admin +swagger.security.password=admin + + +#默认头像 +default.vip.photo.woman=https://filehive2.jyymatrix.cc/uploadeFile/20210125/db53552e688040afb286686f081e1e68f3fe946f75624598828f01898635152e.png +default.vip.photo.man=https://filehive2.jyymatrix.cc/uploadeFile/20210125/3642f1d827c44c76832fea106c85e0f89e089c16cbcc4dd0a82bb52b9ac700f4.png diff --git a/zq-erp/src/main/resources/config/xcshop/config.json b/zq-erp/src/main/resources/config/xcshop/config.json new file mode 100644 index 0000000..bffbd4a --- /dev/null +++ b/zq-erp/src/main/resources/config/xcshop/config.json @@ -0,0 +1,94 @@ +/* 前后端通信相关的配置,注释只允许使用多行方式 */ +{ + /* 上传图片配置项 */ + "imageActionName": "uploadimage", /* 执行上传图片的action名称 */ + "imageFieldName": "upfile", /* 提交的图片表单名称 */ + "imageMaxSize": 2048000, /* 上传大小限制,单位B */ + "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上传图片格式显示 */ + "imageCompressEnable": true, /* 是否压缩图片,默认是true */ + "imageCompressBorder": 1600, /* 图片压缩最长边限制 */ + "imageInsertAlign": "none", /* 插入的图片浮动方式 */ + "imageUrlPrefix": "http://xcshop.csxuncong.com/uploadfile", /* 图片访问路径前缀 */ + "imagePathFormat": "/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + /* {filename} 会替换成原文件名,配置这项需要注意中文乱码问题 */ + /* {rand:6} 会替换成随机数,后面的数字是随机数的位数 */ + /* {time} 会替换成时间戳 */ + /* {yyyy} 会替换成四位年份 */ + /* {yy} 会替换成两位年份 */ + /* {mm} 会替换成两位月份 */ + /* {dd} 会替换成两位日期 */ + /* {hh} 会替换成两位小时 */ + /* {ii} 会替换成两位分钟 */ + /* {ss} 会替换成两位秒 */ + /* 非法字符 \ : * ? " < > | */ + /* 具请体看线上文档: fex.baidu.com/ueditor/#use-format_upload_filename */ + + /* 涂鸦图片上传配置项 */ + "scrawlActionName": "uploadscrawl", /* 执行上传涂鸦的action名称 */ + "scrawlFieldName": "upfile", /* 提交的图片表单名称 */ + "scrawlPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "scrawlMaxSize": 2048000, /* 上传大小限制,单位B */ + "scrawlUrlPrefix": "http://xcshop.csxuncong.com/uploadfile", /* 图片访问路径前缀 */ + "scrawlInsertAlign": "none", + + /* 截图工具上传 */ + "snapscreenActionName": "uploadimage", /* 执行上传截图的action名称 */ + "snapscreenPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "snapscreenUrlPrefix": "http://xcshop.csxuncong.com/uploadfile", /* 图片访问路径前缀 */ + "snapscreenInsertAlign": "none", /* 插入的图片浮动方式 */ + + /* 抓取远程图片配置 */ + "catcherLocalDomain": ["127.0.0.1", "localhost", "img.baidu.com"], + "catcherActionName": "catchimage", /* 执行抓取远程图片的action名称 */ + "catcherFieldName": "source", /* 提交的图片列表表单名称 */ + "catcherPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "catcherUrlPrefix": "http://xcshop.csxuncong.com/uploadfile", /* 图片访问路径前缀 */ + "catcherMaxSize": 2048000, /* 上传大小限制,单位B */ + "catcherAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 抓取图片格式显示 */ + + /* 上传视频配置 */ + "videoActionName": "uploadvideo", /* 执行上传视频的action名称 */ + "videoFieldName": "upfile", /* 提交的视频表单名称 */ + "videoPathFormat": "/ueditor/jsp/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "videoUrlPrefix": "http://127.0.0.1:1088/uploadeFile/", /* 视频访问路径前缀 */ + "videoMaxSize": 102400000, /* 上传大小限制,单位B,默认100MB */ + "videoAllowFiles": [ + ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", + ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid"], /* 上传视频格式显示 */ + + /* 上传文件配置 */ + "fileActionName": "uploadfile", /* controller里,执行上传视频的action名称 */ + "fileFieldName": "upfile", /* 提交的文件表单名称 */ + "filePathFormat": "/ueditor/jsp/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ + "fileUrlPrefix": "http://127.0.0.1:1088/uploadeFile/", /* 文件访问路径前缀 */ + "fileMaxSize": 51200000, /* 上传大小限制,单位B,默认50MB */ + "fileAllowFiles": [ + ".png", ".jpg", ".jpeg", ".gif", ".bmp", + ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", + ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", + ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", + ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" + ], /* 上传文件格式显示 */ + + /* 列出指定目录下的图片 */ + "imageManagerActionName": "listimage", /* 执行图片管理的action名称 */ + "imageManagerListPath": "http://127.0.0.1:1088/uploadeFile/", /* 指定要列出图片的目录 */ + "imageManagerListSize": 20, /* 每次列出文件数量 */ + "imageManagerUrlPrefix": "", /* 图片访问路径前缀 */ + "imageManagerInsertAlign": "none", /* 插入的图片浮动方式 */ + "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 列出的文件类型 */ + + /* 列出指定目录下的文件 */ + "fileManagerActionName": "listfile", /* 执行文件管理的action名称 */ + "fileManagerListPath": "http://127.0.0.1:1088/uploadeFile/", /* 指定要列出文件的目录 */ + "fileManagerUrlPrefix": "", /* 文件访问路径前缀 */ + "fileManagerListSize": 20, /* 每次列出文件数量 */ + "fileManagerAllowFiles": [ + ".png", ".jpg", ".jpeg", ".gif", ".bmp", + ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", + ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", + ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", + ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" + ] /* 列出的文件类型 */ + +} \ No newline at end of file diff --git a/zq-erp/src/main/resources/config/xcshop/system.properties b/zq-erp/src/main/resources/config/xcshop/system.properties new file mode 100644 index 0000000..db3c494 --- /dev/null +++ b/zq-erp/src/main/resources/config/xcshop/system.properties @@ -0,0 +1,98 @@ +#是否启用debug模式 +debug=false +# 日志文件保存地址 +log_path=/mnt/xcshop/log + +# 系统语言环境 zh中文,us英文 +system_language=zh + +# 错误密码允许输入的次数,大于五次后账号锁定,0表示不锁账号 +error_password_times=5 +# 默认密码 +default_password=123 + +#nginx静态资源访问地址 +static_resource_url=http://xcshop.csxuncong.com/uploadfile/ +#文件保存地址 +file_storage_path=/mnt/xcshop/uploadfile/ +#文件上传大小字节为单位 10MB +maxUploadSize=10485760 + + +#Matser\u7684ip\u5730\u5740 +redis.hostname=120.27.238.55 +#\u7AEF\u53E3\u53F7 +redis.port=6379 +#\u5982\u679C\u6709\u5BC6\u7801 +redis.password=xcong123 +#\u5BA2\u6237\u7AEF\u8D85\u65F6\u65F6\u95F4\u5355\u4F4D\u662F\u6BEB\u79D2 \u9ED8\u8BA4\u662F2000 +redis.timeout=10000 +redis.database=2 +redis_time_out=1800000 +cookie_time_out=36000 + +#APP登录公钥 +login_public_key=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCWvK6UWCtSp/8qnTqyUfO0wbg4CuxOe7IeiDSAmATfHnWqBPnbZ73qQ4A90vGowB7mp5XnmBvgTwfXtDh08yd4btlHwSD3ShbRyGfGfV8lc47ZTLiJH0xuuN2iHfnfj8zQ5kcqijeotggo2rF8Uu7KSR3HxVyN9mO22C6p1r5wVQIDAQAB +#APP登录秘钥 +login_private_key=MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJa8rpRYK1Kn/yqdOrJR87TBuDgK7E57sh6INICYBN8edaoE+dtnvepDgD3S8ajAHuanleeYG+BPB9e0OHTzJ3hu2UfBIPdKFtHIZ8Z9XyVzjtlMuIkfTG643aId+d+PzNDmRyqKN6i2CCjasXxS7spJHcfFXI32Y7bYLqnWvnBVAgMBAAECgYBNzQFGq+NgfDllo1WCaG4jI8GTm3+wWoPq4l5G6S/KgYw1vu+/YOJTIZf1UQVOFitc3a6vpIDu25uup+Rj6IS8B4V8NDfc8P+iMNwdIKqqBj8wHu0/SaxYdW1uqlU5+XkJMxsNMgNRRGPSIQhla5OPHtBzIa7t4lmypETMZtXEmQJBAMsa1OIQzAKU05GweCnNNSoqo/nAQLqp8zfbJypxRx24uaCyS7C+KxN+O4FyaYmM9n0X+cgkr+RYHAIa7mg3gccCQQC9/nJvRBum8+4TINnz6QrvTmTlhi8QKW/CiRYpGgmo5PtQYw4BkRQbYO8ktFDM2yeO75XBv09qnGQaivDCeL0DAkEAisFg8LSy+4x7YcvivAQirxUEg2qRjjTvIZjKEBflkuuRfbRxO2Uf/qg9tPjaGwu/lcScc9yEggaj09hcSbyqHwJAN8QLiqUPCL3oTy0BTBpG316/Nq9f+Ppwl0TtgDroQu6S5VFttwACStb02m0imj5pKgcgibHBeaVVrITDjhEqSQJAaCHD/ytTzgtgLoVVyZZxOB272W7PI3mnzL8qQSldx1/QOBs1NmmEZuo7ELFMrfTmlxa1qR4gsq/ImfIdUdXewQ== + + +#日志文件清理阈值 单位:MB +log_max=20 +#日志清理天数 +log_clear_day=5 + + + + +wechar_login_url =https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code +xcx_appid =wx5cc58f796224af61 +xcx_secret =facea088aae414e5c2ee86b459887721 +gzh_appid=wx57e6335559bdbda6 +gzh_secret=ecb408af170e3890e6544290cad33760 + +#微信支付调试开关 +wx_pay_debug_onoff = false + +#快递鸟用户id +logistics.eBusinessID=1530881 +#快递鸟密钥 +logistics.appKey=f1cf9777-26fb-4e3f-a14d-896075e6384e +#快递鸟接口地址 +logistics.url=http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx +#快递鸟接口指令 +logistics.requestType=1002 + + + + +#发送短信配置 +crm.request_url = http://192.168.1.248 +sms.request_url = http://smssh1.253.com +sms.login_account = M7315130 +sms.login_password = J7FAoehPkv63e3 +sms.login_accountNe = N4617160 +sms.login_passwordNe = rb1cxLitRB83e0 + +#接入统一登录平台配置 +platform_app_code = wx_shop +platform_secret_key = b21e309f07964e4fae5b156d74b5d66z +#platform_verity_url = http://localhost:8080/platform/getUserInfo +platform_verity_url = http://stg1-xcerp-ca.xc.jyymatrix.cc/platform/getUserInfo + +qrcodeBackgroundImgPath=/mnt/xcshop/webresource/static/xcxresource/bj1.png +qrcodeFrontImgPath=/mnt/xcshop/webresource/static/xcxresource/qj2.png + +#hive仓库地址 +hive.service=http://localhost:8082/meidu-crm/ + + + +#是否启用异常上报 +is_open_exception_report=true +showExcptionUrl=http://xcshop.csxuncong.com/showException + + +#异常信息查询接口 +showExcptionUrl=http://xcshop.csxuncong.com/showException + diff --git a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml index 9b584d0..4892c5c 100644 --- a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml +++ b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml @@ -92,4 +92,52 @@ </select> + <select id="selectSignAwardList" resultType="com.matrix.system.shopXcx.api.vo.SignAwardListVo"> + SELECT + a.id id, + a.state state, + 1 total, + a.receive_time receiveTime, + b.award_way awardWay, + b.introduce_img introduceImg, + b.award_name awardName + + FROM + activity_sign_receive_record a + LEFT JOIN activity_sign_award_set b ON a.award_id = b.id + WHERE + b.award_type = 1 + AND a.state = 1 + and a.company_id = #{record.companyId} + and a.user_id = #{record.userId} + <if test="record.sort !=null"> + order by + a.${record.sort} ${record.order} + </if> + </select> + + <select id="selectSeeAwardTextVOById" resultType="com.matrix.system.shopXcx.api.vo.SeeAwardTextVo"> + SELECT + a.id id, + a.state state, + a.receive_time receiveTime, + a.write_off_code writeOffCode, + 1 total, + b.wechat_img wechatImg, + b.prize_address prizeAddress, + b.operation_tip operationTip, + b.prize_end_time prizeEndTime, + b.prize_start_time prizeStartTime, + b.award_way awardWay, + b.introduce_img introduceImg, + b.award_name awardName + FROM + activity_sign_receive_record a + LEFT JOIN activity_sign_award_set b ON a.award_id = b.id + WHERE + a.id = #{record.awardId} + and a.company_id = #{record.companyId} + and a.user_id = #{record.userId} + </select> + </mapper> \ No newline at end of file diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopDeliveryInfoDao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopDeliveryInfoDao.xml index f5cc7fb..68a6c21 100644 --- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopDeliveryInfoDao.xml +++ b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopDeliveryInfoDao.xml @@ -241,6 +241,9 @@ <if test="record.orderId != null "> order_id = #{record.orderId}, </if> + <if test="record.receive_id != null "> + receive_id = #{record.receive_id}, + </if> <if test="record.userId != null and record.userId != '' "> user_id = #{record.userId}, </if> -- Gitblit v1.9.1