diff --git a/wisenergy-mapper/src/main/resources/mapper/MonthAwardMapper.xml b/wisenergy-mapper/src/main/resources/mapper/MonthAwardMapper.xml index f1febfa4f212507a2286bae5741814e4791ad217..bff5ff8f9af8bfad0dd6f5a02c4afb4a00f6ee38 100644 --- a/wisenergy-mapper/src/main/resources/mapper/MonthAwardMapper.xml +++ b/wisenergy-mapper/src/main/resources/mapper/MonthAwardMapper.xml @@ -3,6 +3,7 @@ <mapper namespace="cn.wisenergy.mapper.MonthAwardMapper"> <resultMap id="monthMap" type="cn.wisenergy.model.app.MonthAward"> <id column="id" property="id"/> + <result column="year_month" property="yearMonth"/> <result column="month_manure_total" property="monthManureTotal"/> <result column="month_award_pool" property="monthAwardPool"/> <result column="month_manure_award" property="monthManureAward"/> @@ -24,16 +25,17 @@ </sql> <sql id="cols_exclude_id"> - month_manure_total,month_award_pool,month_manure_award,month_gold_award,month_farmer_award, + year_month,month_manure_total,month_award_pool,month_manure_award,month_gold_award,month_farmer_award, month_forest_start_award,month_partner_award,create_time,update_time </sql> <sql id="vals"> - #{monthManureTotal},#{monthAwardPool},#{monthManureAward},#{monthGoldAward},#{monthFarmerAward}, + #{yearMonth},#{monthManureTotal},#{monthAwardPool},#{monthManureAward},#{monthGoldAward},#{monthFarmerAward}, #{monthForestStartAward}, #{monthPartnerAward},now(),now() </sql> <sql id="updateCondition"> + <if test="yearMonth != null">year_month =#{yearMonth},</if> <if test="monthManureTotal != null">month_manure_total = #{monthManureTotal},</if> <if test="monthAwardPool != null">month_award_pool = #{monthAwardPool},</if> <if test="monthManureAward != null">month_manure_award =#{monthManureAward},</if> @@ -46,6 +48,7 @@ <sql id="criteria"> <if test="id != null">id = #{id}</if> + <if test="yearMonth != null">and year_month =#{yearMonth}</if> <if test="monthManureTotal != null">and month_manure_total = #{monthManureTotal}</if> <if test="monthAwardPool != null">and month_award_pool = #{monthAwardPool}</if> <if test="monthManureAward != null">and month_manure_award =#{monthManureAward}</if> diff --git a/wisenergy-model/src/main/java/cn/wisenergy/model/app/MonthAward.java b/wisenergy-model/src/main/java/cn/wisenergy/model/app/MonthAward.java index c32c468e992f9f98644c46e6462dd13f62a53df6..51b46e898712744e3a9b994cc03be9628dd3b465 100644 --- a/wisenergy-model/src/main/java/cn/wisenergy/model/app/MonthAward.java +++ b/wisenergy-model/src/main/java/cn/wisenergy/model/app/MonthAward.java @@ -25,6 +25,12 @@ public class MonthAward implements Serializable { @ApiModelProperty(value = "主键id",name="id") private Integer id; + /** + * 年月 + */ + @ApiModelProperty(name = "yearMonth", value = "年月") + private Date yearMonth; + /** * æœ¬æœˆæœˆåº¦è‚¥æ–™æ€»é¢ */ diff --git a/wisenergy-model/src/main/java/cn/wisenergy/model/app/TradeRecord.java b/wisenergy-model/src/main/java/cn/wisenergy/model/app/TradeRecord.java index 4b6079cb1783cb96710eb2e8dfdbec8b07d1240b..14d9e59c15f84f1c30c5bde28745f696f290486f 100644 --- a/wisenergy-model/src/main/java/cn/wisenergy/model/app/TradeRecord.java +++ b/wisenergy-model/src/main/java/cn/wisenergy/model/app/TradeRecord.java @@ -31,7 +31,7 @@ public class TradeRecord implements Serializable { private String userId; /** - * 交易类型 1:æçް 2:订å•返佣 3:订å•ä¸‹å• 4:月度肥料 5:培育奖 6:工资 + * 交易记录类型 1:æçް 2:订å•返佣 3:订å•ä¸‹å• 4:月度肥料 5:培育奖 6:工资奖励 */ @ApiModelProperty(name = "tradeType", value = "交易类型 1:æçް 2:订å•返佣 3:订å•ä¸‹å• 4:月度肥料 5:培育奖 6:工资") private Integer tradeType; diff --git a/wisenergy-model/src/main/java/cn/wisenergy/model/enums/TradeRecordEnum.java b/wisenergy-model/src/main/java/cn/wisenergy/model/enums/TradeRecordEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..33356e1db4c243ba6fd7c97d530846da036df4fd --- /dev/null +++ b/wisenergy-model/src/main/java/cn/wisenergy/model/enums/TradeRecordEnum.java @@ -0,0 +1,49 @@ +package cn.wisenergy.model.enums; + +/** + * @author 86187 + * @ Description: 交易记录类型枚举 + * @ Author : 86187 + * @ Date : 2021/3/1 14:27 + */ +public enum TradeRecordEnum { + /** + * 交易记录类型 + */ + WITHDRAW_DEPOSIT(1, "æçް"), + + ORDER_REBATE(2, "订å•返佣"), + + PLACE_ORDER(3, "订å•下å•"), + + MONTHLY_FERTILIZER(4, "月度肥料"), + + CULTIVATING_PRIZE(5, "培育奖"), + + SALARY_REWARD(6, "工资奖励"); + private Integer code; + + private String desc; + + TradeRecordEnum(Integer code, String desc) { + this.code = code; + this.desc = desc; + } + + + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } +} diff --git a/wisenergy-model/src/main/java/cn/wisenergy/model/enums/UserLevelEnum.java b/wisenergy-model/src/main/java/cn/wisenergy/model/enums/UserLevelEnum.java index dec305fe668dba4dcfbfb74dede8c6f7162b3ccf..5a69a3a43a9a0011fb82450a298599659db9b17e 100644 --- a/wisenergy-model/src/main/java/cn/wisenergy/model/enums/UserLevelEnum.java +++ b/wisenergy-model/src/main/java/cn/wisenergy/model/enums/UserLevelEnum.java @@ -21,11 +21,11 @@ public enum UserLevelEnum { GOLD_TREE(4, "é»„é‡‘æ ‘"), - FARMER(6, "农场主"), + FARMER(5, "农场主"), - FOREST_START(7, "森林之星"), + FOREST_START(6, "森林之星"), - PARTNER(8, "西田森åˆä¼™äºº"); + PARTNER(7, "西田森åˆä¼™äºº"); private Integer code; private String desc; diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/Manager/AccountManager.java b/wisenergy-service/src/main/java/cn/wisenergy/service/Manager/AccountManager.java index 60b50309418e17d5be55de0440deabc0aa68f98a..77f3a6c53a61b9592f339ed45edb4fe373c8629f 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/Manager/AccountManager.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/Manager/AccountManager.java @@ -6,6 +6,7 @@ import cn.wisenergy.mapper.TeamPerformanceMapper; import cn.wisenergy.mapper.TradeRecordMapper; import cn.wisenergy.model.app.*; import cn.wisenergy.model.enums.RebateStatusEnum; +import cn.wisenergy.model.enums.TradeRecordEnum; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -66,7 +67,7 @@ public class AccountManager { //4ã€æ·»åŠ äº¤æ˜“æµæ°´è®°å½• TradeRecord tradeRecord = new TradeRecord(); tradeRecord.setUserId(orderInfo.getBuyerId()); - tradeRecord.setTradeType(2); + tradeRecord.setTradeType(TradeRecordEnum.ORDER_REBATE.getCode()); tradeRecord.setTradeNo(orderInfo.getTid()); recordMapper.add(tradeRecord); } diff --git a/wisenergy-service/src/main/java/cn/wisenergy/service/app/impl/AccountServiceImpl.java b/wisenergy-service/src/main/java/cn/wisenergy/service/app/impl/AccountServiceImpl.java index 8ecb3354ced113434b1832edafe058b628a10515..88d949d11ef2b8acbb2f88587bee1c9cfecc5d9d 100644 --- a/wisenergy-service/src/main/java/cn/wisenergy/service/app/impl/AccountServiceImpl.java +++ b/wisenergy-service/src/main/java/cn/wisenergy/service/app/impl/AccountServiceImpl.java @@ -1,13 +1,11 @@ package cn.wisenergy.service.app.impl; import cn.wisenergy.common.utils.R; -import cn.wisenergy.mapper.AccountMapper; -import cn.wisenergy.mapper.MemberPercentMapper; -import cn.wisenergy.mapper.TeamPerformanceMapper; -import cn.wisenergy.mapper.UsersMapper; +import cn.wisenergy.mapper.*; import cn.wisenergy.model.app.*; import cn.wisenergy.model.enums.MonthlyTaskStatus; import cn.wisenergy.model.enums.RebateStatusEnum; +import cn.wisenergy.model.enums.TradeRecordEnum; import cn.wisenergy.model.vo.TeamPerformanceSortVo; import cn.wisenergy.service.Manager.PublicManager; import cn.wisenergy.service.app.AccountService; @@ -46,6 +44,9 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, AccountInfo> @Autowired private PublicManager publicManager; + @Autowired + private TradeRecordMapper tradeRecordMapper; + @Autowired private TeamPerformanceMapper teamPerformanceMapper; @@ -156,15 +157,14 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, AccountInfo> //4ã€æ›´æ–°è´¦æˆ·æœˆåº¦ç»©æ•ˆ accountManager.updateAccountPerformanceMonth(teamPerformances); } - - //5ã€èŽ·å–æ‰€æœ‰ç”¨æˆ·,如果会员ç‰çº§æ˜¯é»„金以上,计算月度收益 - List<User> userList = usersMapper.getAllGoldUser(); - if (CollectionUtils.isEmpty(userList)) { - return R.ok(0, true); - } - for (User user : userList) { - monthlyIncome(totalMoney, user); - } + } + //5ã€èŽ·å–æ‰€æœ‰ç”¨æˆ·,如果会员ç‰çº§æ˜¯é»„金以上,计算月度收益 + List<User> userList = usersMapper.getAllGoldUser(); + if (CollectionUtils.isEmpty(userList)) { + return R.ok(0, true); + } + for (User user : userList) { + monthlyIncome(totalMoney, user); } return R.ok(0, true); @@ -375,6 +375,16 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, AccountInfo> if (count != 0) { return true; } + + //5ã€æ·»åŠ äº¤æ˜“æµæ°´è®°å½• + TradeRecord tradeRecord = new TradeRecord(); + tradeRecord.setUserId(user.getUserId()); + tradeRecord.setTradeType(TradeRecordEnum.ORDER_REBATE.getCode()); + tradeRecord.setTradeNo(null); + int number = tradeRecordMapper.add(tradeRecord); + if (number == 0) { + return false; + } } }