diff --git a/src/main/java/com/sztzjy/marketing/config/Constant.java b/src/main/java/com/sztzjy/marketing/config/Constant.java index d528a0b..31181ed 100644 --- a/src/main/java/com/sztzjy/marketing/config/Constant.java +++ b/src/main/java/com/sztzjy/marketing/config/Constant.java @@ -23,7 +23,20 @@ public class Constant { public static final String YONGHUDENGLUHUOYUEBIAO= "用户登录活跃表"; public static final String YONGHUXIAOFEINENGLIBIAO= "用户消费能力表"; public static final String YONGHUXINGWEIBIAO= "用户行为表"; - public static final String YONGHUPINGLUNBIAO= "用户评论表"; + + + public static final String FILTEROUTSTATIS_ONE= "剔除"; + public static final String FILTEROUTSTATIS_TWO= "纳入"; + public static final String FILTEROUTSTATIS_THREE= "4"; + public static final String FILTEROUTSTATIS_FOUR= "2"; + public static final String FILTEROUTSTATIS_FIVE= "5000"; + public static final String FILTEROUTSTATIS_SIX= "3"; + public static final String FILTEROUTSTATIS_SEVEN= "1000"; + public static final String FILTEROUTSTATIS_EIGHT= "1"; + public static final String FILTEROUTSTATIS_NINE= "500"; + + + diff --git a/src/main/java/com/sztzjy/marketing/controller/stu/DownloadDataController.java b/src/main/java/com/sztzjy/marketing/controller/stu/DownloadDataController.java new file mode 100644 index 0000000..5599c92 --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/controller/stu/DownloadDataController.java @@ -0,0 +1,113 @@ +package com.sztzjy.marketing.controller.stu; + +import com.sztzjy.marketing.annotation.AnonymousAccess; +import com.sztzjy.marketing.util.file.IFileUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; + +/** + * @author 17803 + * @date 2024-06-17 10:29 + */ + +@Api(tags = "用户画像模型下载数据") +@RestController +@RequestMapping("api/downDataByUserPortrait") +public class DownloadDataController { + + + @Autowired + private IFileUtil iFileUtil; + + + @AnonymousAccess + @ApiOperation("RFM分析方法下载数据") + @GetMapping("/analysisByRfmDown") + public void analysisByRfmDown(HttpServletResponse response){ + + iFileUtil.download(response,"RFM分析方法data.xlsx"); + + } + + + @AnonymousAccess + @ApiOperation("帕累托分析方法下载数据") + @GetMapping("/analysisByPareto") + public void analysisByPareto(HttpServletResponse response){ + + iFileUtil.download(response,"帕累托分析方法data.xlsx"); + + } + + + + @AnonymousAccess + @ApiOperation("波士顿矩阵分析图下载数据") + @GetMapping("/bostonMatrixAnalysisData") + public void bostonMatrixAnalysisData(HttpServletResponse response){ + + iFileUtil.download(response,"波士顿矩阵分析图data.xlsx"); + + } + + + + + @AnonymousAccess + @ApiOperation("漏斗模型分析下载数据") + @GetMapping("/analysisByFunnelModel") + public void analysisByFunnelModel(HttpServletResponse response){ + + iFileUtil.download(response,"漏斗模型分析data.xlsx"); + + } + + + @AnonymousAccess + @ApiOperation("购物篮分析下载数据") + @GetMapping("/analysisByShopBasket") + public void analysisByShopBasket(HttpServletResponse response){ + + iFileUtil.download(response,"购物篮分析data.xlsx"); + + } + + + @AnonymousAccess + @ApiOperation("复购分析下载数据") + @GetMapping("/analysisByRepurchase") + public void analysisByRepurchase(HttpServletResponse response){ + + iFileUtil.download(response,"复购分析data.xlsx"); + + } + + @AnonymousAccess + @ApiOperation("留存分析下载数据") + @GetMapping("/analysisByRetention") + public void analysisByRetention(HttpServletResponse response){ + + iFileUtil.download(response,"留存分析data.xlsx"); + + } + + @AnonymousAccess + @ApiOperation("用户粘性分析下载数据") + @GetMapping("/analysisByStickiness") + public void analysisByStickiness(HttpServletResponse response){ + + iFileUtil.download(response,"用户粘性分析data.xlsx"); + + } + + + + + +} diff --git a/src/main/java/com/sztzjy/marketing/controller/stu/UserBehaviorProfilingAnaController.java b/src/main/java/com/sztzjy/marketing/controller/stu/UserBehaviorProfilingAnaController.java index b940ebd..1e1abcd 100644 --- a/src/main/java/com/sztzjy/marketing/controller/stu/UserBehaviorProfilingAnaController.java +++ b/src/main/java/com/sztzjy/marketing/controller/stu/UserBehaviorProfilingAnaController.java @@ -4,14 +4,11 @@ import com.sztzjy.marketing.annotation.AnonymousAccess; import com.sztzjy.marketing.entity.StuMachineLearning; import com.sztzjy.marketing.service.UserBehaviorProfilingAnaService; import com.sztzjy.marketing.util.ResultEntity; -import com.sztzjy.marketing.util.file.IFileUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import javax.servlet.http.HttpServletResponse; - @Api(tags = "用户行为画像分析") @RestController @@ -19,61 +16,35 @@ import javax.servlet.http.HttpServletResponse; public class UserBehaviorProfilingAnaController { - @Autowired - private IFileUtil iFileUtil; - @Autowired private UserBehaviorProfilingAnaService userBehaviorProfilingAnaService; - - @AnonymousAccess - @ApiOperation("RFM分析方法下载数据") - @GetMapping("/analysisByRfmDown") - public void analysisByRfm(HttpServletResponse response){ - - iFileUtil.download(response,"RFM分析方法data.xlsx"); - - } - - @AnonymousAccess - @ApiOperation("波士顿矩阵分析图下载数据") - @GetMapping("/analysisByRfmDown") - public void bostonMatrixAnalysisData(HttpServletResponse response){ - - iFileUtil.download(response,"波士顿矩阵分析图Data.xlsx"); - - } - - @AnonymousAccess - @ApiOperation("用户行为画像分析自动保存") + @ApiOperation("用户画像模型根据对应模块名自动保存") @PostMapping("/analysisByAutoSave") - public ResultEntity analysisByAutoSave(@RequestBody StuMachineLearning stuMachineLearning){ + public ResultEntity analysisByAutoSave(@RequestBody StuMachineLearning stuMachineLearning) { - return userBehaviorProfilingAnaService.analysisByAutoSave(stuMachineLearning); + return userBehaviorProfilingAnaService.analysisByAutoSave(stuMachineLearning); } - - - @ApiOperation("查看接口") + @ApiOperation("用户画像模型数据根据对应模块名回显") @AnonymousAccess @GetMapping("/readTrainInfo") - public ResultEntity readTrainInfo(String module,String userId){ + public ResultEntity readTrainInfo(String module, String userId) { - return userBehaviorProfilingAnaService.readTrainInfo(module,userId); + return userBehaviorProfilingAnaService.readTrainInfo(module, userId); } - - @ApiOperation("重新实训") + @ApiOperation("根据对应模块名重新实训") @AnonymousAccess @GetMapping("/restartByTraining") - public ResultEntity restartByTraining(String module,String userId){ + public ResultEntity restartByTraining(String module, String userId) { - return userBehaviorProfilingAnaService.restartByTraining(module,userId); + return userBehaviorProfilingAnaService.restartByTraining(module, userId); } diff --git a/src/main/java/com/sztzjy/marketing/controller/stu/UserBehaviorProfilingByRFM.java b/src/main/java/com/sztzjy/marketing/controller/stu/UserBehaviorProfilingByRFM.java new file mode 100644 index 0000000..6a8632b --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/controller/stu/UserBehaviorProfilingByRFM.java @@ -0,0 +1,53 @@ +package com.sztzjy.marketing.controller.stu; + +import com.sztzjy.marketing.annotation.AnonymousAccess; +import com.sztzjy.marketing.entity.StuMachineLearning; +import com.sztzjy.marketing.service.UserBehaviorProfilingByRfmService; +import com.sztzjy.marketing.util.ResultEntity; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author 17803 + * @date 2024-06-17 13:38 + */ + +@Api(tags = "用户行为画像分析") +@RestController +@RequestMapping("api/userBehaviorByRFM") +public class UserBehaviorProfilingByRFM { + + + @Autowired + private UserBehaviorProfilingByRfmService userBehaviorProfilingByRFMService; + + + @AnonymousAccess + @ApiOperation("第一步:筛选出统计样本") + @PostMapping("/filterOutStatisSample") + public ResultEntity filterOutStatisSample(@RequestBody StuMachineLearning stuMachineLearning) { + + return userBehaviorProfilingByRFMService.filterOutStatisSample(stuMachineLearning); + + } + + + + @AnonymousAccess + @ApiOperation("第二步:计算每个用户的RFM值") + @PostMapping("/calculateRfm") + public ResultEntity calculateRfm(@RequestBody StuMachineLearning stuMachineLearning) { + + return userBehaviorProfilingByRFMService.calculateRfm(stuMachineLearning); + + } + + + + +} diff --git a/src/main/java/com/sztzjy/marketing/entity/StuMachineLearning.java b/src/main/java/com/sztzjy/marketing/entity/StuMachineLearning.java index 1060bf5..6528b81 100644 --- a/src/main/java/com/sztzjy/marketing/entity/StuMachineLearning.java +++ b/src/main/java/com/sztzjy/marketing/entity/StuMachineLearning.java @@ -1,5 +1,7 @@ package com.sztzjy.marketing.entity; +import java.util.Date; + import io.swagger.annotations.ApiModelProperty; /** * 实验实训根据模块存储 @@ -113,18 +115,72 @@ public class StuMachineLearning { @ApiModelProperty("33") private String stepNineC; - @ApiModelProperty("错误次数") - private Integer errorNumber; + @ApiModelProperty("正确次数") + private Integer successNumber; - @ApiModelProperty("用户ID(-1 未提交 1已提交)") + @ApiModelProperty("用户ID") private String userId; - @ApiModelProperty("提交状态") + @ApiModelProperty("提交状态(-1 未提交 1已提交)") private Integer subState; @ApiModelProperty("归属模块(小模块)") private String module; + @ApiModelProperty("步骤1提交状态(-1 未提交 1已提交)") + private Integer oneSubState; + + @ApiModelProperty("步骤2提交状态(-1 未提交 1已提交)") + private Integer twoSubState; + + @ApiModelProperty("步骤3提交状态(-1 未提交 1已提交)") + private Integer threeSubState; + + @ApiModelProperty("步骤4提交状态(-1 未提交 1已提交)") + private Integer fourSubState; + + @ApiModelProperty("步骤5提交状态(-1 未提交 1已提交)") + private Integer fiveSubState; + + @ApiModelProperty("步骤6提交状态(-1 未提交 1已提交)") + private Integer sixSubState; + + @ApiModelProperty("步骤7提交状态(-1 未提交 1已提交)") + private Integer sevenSubState; + + @ApiModelProperty("创建时间") + private Date createTime; + + @ApiModelProperty("更新时间") + private Date updateTime; + + @ApiModelProperty("34") + private String stepNineD; + + @ApiModelProperty("35") + private String stepTenA; + + @ApiModelProperty("36") + private String stepTenB; + + @ApiModelProperty("37") + private String stepTenC; + + @ApiModelProperty("38") + private String stepTenD; + + @ApiModelProperty("39") + private String stepElevenA; + + @ApiModelProperty("40") + private String stepElevenB; + + @ApiModelProperty("41") + private String stepElevenC; + + @ApiModelProperty("错误字段") + private String errorField; + public Integer getId() { return id; } @@ -405,12 +461,12 @@ public class StuMachineLearning { this.stepNineC = stepNineC == null ? null : stepNineC.trim(); } - public Integer getErrorNumber() { - return errorNumber; + public Integer getSuccessNumber() { + return successNumber; } - public void setErrorNumber(Integer errorNumber) { - this.errorNumber = errorNumber; + public void setSuccessNumber(Integer successNumber) { + this.successNumber = successNumber; } public String getUserId() { @@ -436,4 +492,148 @@ public class StuMachineLearning { public void setModule(String module) { this.module = module == null ? null : module.trim(); } + + public Integer getOneSubState() { + return oneSubState; + } + + public void setOneSubState(Integer oneSubState) { + this.oneSubState = oneSubState; + } + + public Integer getTwoSubState() { + return twoSubState; + } + + public void setTwoSubState(Integer twoSubState) { + this.twoSubState = twoSubState; + } + + public Integer getThreeSubState() { + return threeSubState; + } + + public void setThreeSubState(Integer threeSubState) { + this.threeSubState = threeSubState; + } + + public Integer getFourSubState() { + return fourSubState; + } + + public void setFourSubState(Integer fourSubState) { + this.fourSubState = fourSubState; + } + + public Integer getFiveSubState() { + return fiveSubState; + } + + public void setFiveSubState(Integer fiveSubState) { + this.fiveSubState = fiveSubState; + } + + public Integer getSixSubState() { + return sixSubState; + } + + public void setSixSubState(Integer sixSubState) { + this.sixSubState = sixSubState; + } + + public Integer getSevenSubState() { + return sevenSubState; + } + + public void setSevenSubState(Integer sevenSubState) { + this.sevenSubState = sevenSubState; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getStepNineD() { + return stepNineD; + } + + public void setStepNineD(String stepNineD) { + this.stepNineD = stepNineD == null ? null : stepNineD.trim(); + } + + public String getStepTenA() { + return stepTenA; + } + + public void setStepTenA(String stepTenA) { + this.stepTenA = stepTenA == null ? null : stepTenA.trim(); + } + + public String getStepTenB() { + return stepTenB; + } + + public void setStepTenB(String stepTenB) { + this.stepTenB = stepTenB == null ? null : stepTenB.trim(); + } + + public String getStepTenC() { + return stepTenC; + } + + public void setStepTenC(String stepTenC) { + this.stepTenC = stepTenC == null ? null : stepTenC.trim(); + } + + public String getStepTenD() { + return stepTenD; + } + + public void setStepTenD(String stepTenD) { + this.stepTenD = stepTenD == null ? null : stepTenD.trim(); + } + + public String getStepElevenA() { + return stepElevenA; + } + + public void setStepElevenA(String stepElevenA) { + this.stepElevenA = stepElevenA == null ? null : stepElevenA.trim(); + } + + public String getStepElevenB() { + return stepElevenB; + } + + public void setStepElevenB(String stepElevenB) { + this.stepElevenB = stepElevenB == null ? null : stepElevenB.trim(); + } + + public String getStepElevenC() { + return stepElevenC; + } + + public void setStepElevenC(String stepElevenC) { + this.stepElevenC = stepElevenC == null ? null : stepElevenC.trim(); + } + + public String getErrorField() { + return errorField; + } + + public void setErrorField(String errorField) { + this.errorField = errorField == null ? null : errorField.trim(); + } } \ No newline at end of file diff --git a/src/main/java/com/sztzjy/marketing/entity/StuMachineLearningExample.java b/src/main/java/com/sztzjy/marketing/entity/StuMachineLearningExample.java index 4e4918d..09270e2 100644 --- a/src/main/java/com/sztzjy/marketing/entity/StuMachineLearningExample.java +++ b/src/main/java/com/sztzjy/marketing/entity/StuMachineLearningExample.java @@ -1,6 +1,7 @@ package com.sztzjy.marketing.entity; import java.util.ArrayList; +import java.util.Date; import java.util.List; public class StuMachineLearningExample { @@ -2544,63 +2545,63 @@ public class StuMachineLearningExample { return (Criteria) this; } - public Criteria andErrorNumberIsNull() { - addCriterion("error_number is null"); + public Criteria andSuccessNumberIsNull() { + addCriterion("success_number is null"); return (Criteria) this; } - public Criteria andErrorNumberIsNotNull() { - addCriterion("error_number is not null"); + public Criteria andSuccessNumberIsNotNull() { + addCriterion("success_number is not null"); return (Criteria) this; } - public Criteria andErrorNumberEqualTo(Integer value) { - addCriterion("error_number =", value, "errorNumber"); + public Criteria andSuccessNumberEqualTo(Integer value) { + addCriterion("success_number =", value, "successNumber"); return (Criteria) this; } - public Criteria andErrorNumberNotEqualTo(Integer value) { - addCriterion("error_number <>", value, "errorNumber"); + public Criteria andSuccessNumberNotEqualTo(Integer value) { + addCriterion("success_number <>", value, "successNumber"); return (Criteria) this; } - public Criteria andErrorNumberGreaterThan(Integer value) { - addCriterion("error_number >", value, "errorNumber"); + public Criteria andSuccessNumberGreaterThan(Integer value) { + addCriterion("success_number >", value, "successNumber"); return (Criteria) this; } - public Criteria andErrorNumberGreaterThanOrEqualTo(Integer value) { - addCriterion("error_number >=", value, "errorNumber"); + public Criteria andSuccessNumberGreaterThanOrEqualTo(Integer value) { + addCriterion("success_number >=", value, "successNumber"); return (Criteria) this; } - public Criteria andErrorNumberLessThan(Integer value) { - addCriterion("error_number <", value, "errorNumber"); + public Criteria andSuccessNumberLessThan(Integer value) { + addCriterion("success_number <", value, "successNumber"); return (Criteria) this; } - public Criteria andErrorNumberLessThanOrEqualTo(Integer value) { - addCriterion("error_number <=", value, "errorNumber"); + public Criteria andSuccessNumberLessThanOrEqualTo(Integer value) { + addCriterion("success_number <=", value, "successNumber"); return (Criteria) this; } - public Criteria andErrorNumberIn(List values) { - addCriterion("error_number in", values, "errorNumber"); + public Criteria andSuccessNumberIn(List values) { + addCriterion("success_number in", values, "successNumber"); return (Criteria) this; } - public Criteria andErrorNumberNotIn(List values) { - addCriterion("error_number not in", values, "errorNumber"); + public Criteria andSuccessNumberNotIn(List values) { + addCriterion("success_number not in", values, "successNumber"); return (Criteria) this; } - public Criteria andErrorNumberBetween(Integer value1, Integer value2) { - addCriterion("error_number between", value1, value2, "errorNumber"); + public Criteria andSuccessNumberBetween(Integer value1, Integer value2) { + addCriterion("success_number between", value1, value2, "successNumber"); return (Criteria) this; } - public Criteria andErrorNumberNotBetween(Integer value1, Integer value2) { - addCriterion("error_number not between", value1, value2, "errorNumber"); + public Criteria andSuccessNumberNotBetween(Integer value1, Integer value2) { + addCriterion("success_number not between", value1, value2, "successNumber"); return (Criteria) this; } @@ -2803,6 +2804,1176 @@ public class StuMachineLearningExample { addCriterion("module not between", value1, value2, "module"); return (Criteria) this; } + + public Criteria andOneSubStateIsNull() { + addCriterion("one_sub_state is null"); + return (Criteria) this; + } + + public Criteria andOneSubStateIsNotNull() { + addCriterion("one_sub_state is not null"); + return (Criteria) this; + } + + public Criteria andOneSubStateEqualTo(Integer value) { + addCriterion("one_sub_state =", value, "oneSubState"); + return (Criteria) this; + } + + public Criteria andOneSubStateNotEqualTo(Integer value) { + addCriterion("one_sub_state <>", value, "oneSubState"); + return (Criteria) this; + } + + public Criteria andOneSubStateGreaterThan(Integer value) { + addCriterion("one_sub_state >", value, "oneSubState"); + return (Criteria) this; + } + + public Criteria andOneSubStateGreaterThanOrEqualTo(Integer value) { + addCriterion("one_sub_state >=", value, "oneSubState"); + return (Criteria) this; + } + + public Criteria andOneSubStateLessThan(Integer value) { + addCriterion("one_sub_state <", value, "oneSubState"); + return (Criteria) this; + } + + public Criteria andOneSubStateLessThanOrEqualTo(Integer value) { + addCriterion("one_sub_state <=", value, "oneSubState"); + return (Criteria) this; + } + + public Criteria andOneSubStateIn(List values) { + addCriterion("one_sub_state in", values, "oneSubState"); + return (Criteria) this; + } + + public Criteria andOneSubStateNotIn(List values) { + addCriterion("one_sub_state not in", values, "oneSubState"); + return (Criteria) this; + } + + public Criteria andOneSubStateBetween(Integer value1, Integer value2) { + addCriterion("one_sub_state between", value1, value2, "oneSubState"); + return (Criteria) this; + } + + public Criteria andOneSubStateNotBetween(Integer value1, Integer value2) { + addCriterion("one_sub_state not between", value1, value2, "oneSubState"); + return (Criteria) this; + } + + public Criteria andTwoSubStateIsNull() { + addCriterion("two_sub_state is null"); + return (Criteria) this; + } + + public Criteria andTwoSubStateIsNotNull() { + addCriterion("two_sub_state is not null"); + return (Criteria) this; + } + + public Criteria andTwoSubStateEqualTo(Integer value) { + addCriterion("two_sub_state =", value, "twoSubState"); + return (Criteria) this; + } + + public Criteria andTwoSubStateNotEqualTo(Integer value) { + addCriterion("two_sub_state <>", value, "twoSubState"); + return (Criteria) this; + } + + public Criteria andTwoSubStateGreaterThan(Integer value) { + addCriterion("two_sub_state >", value, "twoSubState"); + return (Criteria) this; + } + + public Criteria andTwoSubStateGreaterThanOrEqualTo(Integer value) { + addCriterion("two_sub_state >=", value, "twoSubState"); + return (Criteria) this; + } + + public Criteria andTwoSubStateLessThan(Integer value) { + addCriterion("two_sub_state <", value, "twoSubState"); + return (Criteria) this; + } + + public Criteria andTwoSubStateLessThanOrEqualTo(Integer value) { + addCriterion("two_sub_state <=", value, "twoSubState"); + return (Criteria) this; + } + + public Criteria andTwoSubStateIn(List values) { + addCriterion("two_sub_state in", values, "twoSubState"); + return (Criteria) this; + } + + public Criteria andTwoSubStateNotIn(List values) { + addCriterion("two_sub_state not in", values, "twoSubState"); + return (Criteria) this; + } + + public Criteria andTwoSubStateBetween(Integer value1, Integer value2) { + addCriterion("two_sub_state between", value1, value2, "twoSubState"); + return (Criteria) this; + } + + public Criteria andTwoSubStateNotBetween(Integer value1, Integer value2) { + addCriterion("two_sub_state not between", value1, value2, "twoSubState"); + return (Criteria) this; + } + + public Criteria andThreeSubStateIsNull() { + addCriterion("three_sub_state is null"); + return (Criteria) this; + } + + public Criteria andThreeSubStateIsNotNull() { + addCriterion("three_sub_state is not null"); + return (Criteria) this; + } + + public Criteria andThreeSubStateEqualTo(Integer value) { + addCriterion("three_sub_state =", value, "threeSubState"); + return (Criteria) this; + } + + public Criteria andThreeSubStateNotEqualTo(Integer value) { + addCriterion("three_sub_state <>", value, "threeSubState"); + return (Criteria) this; + } + + public Criteria andThreeSubStateGreaterThan(Integer value) { + addCriterion("three_sub_state >", value, "threeSubState"); + return (Criteria) this; + } + + public Criteria andThreeSubStateGreaterThanOrEqualTo(Integer value) { + addCriterion("three_sub_state >=", value, "threeSubState"); + return (Criteria) this; + } + + public Criteria andThreeSubStateLessThan(Integer value) { + addCriterion("three_sub_state <", value, "threeSubState"); + return (Criteria) this; + } + + public Criteria andThreeSubStateLessThanOrEqualTo(Integer value) { + addCriterion("three_sub_state <=", value, "threeSubState"); + return (Criteria) this; + } + + public Criteria andThreeSubStateIn(List values) { + addCriterion("three_sub_state in", values, "threeSubState"); + return (Criteria) this; + } + + public Criteria andThreeSubStateNotIn(List values) { + addCriterion("three_sub_state not in", values, "threeSubState"); + return (Criteria) this; + } + + public Criteria andThreeSubStateBetween(Integer value1, Integer value2) { + addCriterion("three_sub_state between", value1, value2, "threeSubState"); + return (Criteria) this; + } + + public Criteria andThreeSubStateNotBetween(Integer value1, Integer value2) { + addCriterion("three_sub_state not between", value1, value2, "threeSubState"); + return (Criteria) this; + } + + public Criteria andFourSubStateIsNull() { + addCriterion("four_sub_state is null"); + return (Criteria) this; + } + + public Criteria andFourSubStateIsNotNull() { + addCriterion("four_sub_state is not null"); + return (Criteria) this; + } + + public Criteria andFourSubStateEqualTo(Integer value) { + addCriterion("four_sub_state =", value, "fourSubState"); + return (Criteria) this; + } + + public Criteria andFourSubStateNotEqualTo(Integer value) { + addCriterion("four_sub_state <>", value, "fourSubState"); + return (Criteria) this; + } + + public Criteria andFourSubStateGreaterThan(Integer value) { + addCriterion("four_sub_state >", value, "fourSubState"); + return (Criteria) this; + } + + public Criteria andFourSubStateGreaterThanOrEqualTo(Integer value) { + addCriterion("four_sub_state >=", value, "fourSubState"); + return (Criteria) this; + } + + public Criteria andFourSubStateLessThan(Integer value) { + addCriterion("four_sub_state <", value, "fourSubState"); + return (Criteria) this; + } + + public Criteria andFourSubStateLessThanOrEqualTo(Integer value) { + addCriterion("four_sub_state <=", value, "fourSubState"); + return (Criteria) this; + } + + public Criteria andFourSubStateIn(List values) { + addCriterion("four_sub_state in", values, "fourSubState"); + return (Criteria) this; + } + + public Criteria andFourSubStateNotIn(List values) { + addCriterion("four_sub_state not in", values, "fourSubState"); + return (Criteria) this; + } + + public Criteria andFourSubStateBetween(Integer value1, Integer value2) { + addCriterion("four_sub_state between", value1, value2, "fourSubState"); + return (Criteria) this; + } + + public Criteria andFourSubStateNotBetween(Integer value1, Integer value2) { + addCriterion("four_sub_state not between", value1, value2, "fourSubState"); + return (Criteria) this; + } + + public Criteria andFiveSubStateIsNull() { + addCriterion("five_sub_state is null"); + return (Criteria) this; + } + + public Criteria andFiveSubStateIsNotNull() { + addCriterion("five_sub_state is not null"); + return (Criteria) this; + } + + public Criteria andFiveSubStateEqualTo(Integer value) { + addCriterion("five_sub_state =", value, "fiveSubState"); + return (Criteria) this; + } + + public Criteria andFiveSubStateNotEqualTo(Integer value) { + addCriterion("five_sub_state <>", value, "fiveSubState"); + return (Criteria) this; + } + + public Criteria andFiveSubStateGreaterThan(Integer value) { + addCriterion("five_sub_state >", value, "fiveSubState"); + return (Criteria) this; + } + + public Criteria andFiveSubStateGreaterThanOrEqualTo(Integer value) { + addCriterion("five_sub_state >=", value, "fiveSubState"); + return (Criteria) this; + } + + public Criteria andFiveSubStateLessThan(Integer value) { + addCriterion("five_sub_state <", value, "fiveSubState"); + return (Criteria) this; + } + + public Criteria andFiveSubStateLessThanOrEqualTo(Integer value) { + addCriterion("five_sub_state <=", value, "fiveSubState"); + return (Criteria) this; + } + + public Criteria andFiveSubStateIn(List values) { + addCriterion("five_sub_state in", values, "fiveSubState"); + return (Criteria) this; + } + + public Criteria andFiveSubStateNotIn(List values) { + addCriterion("five_sub_state not in", values, "fiveSubState"); + return (Criteria) this; + } + + public Criteria andFiveSubStateBetween(Integer value1, Integer value2) { + addCriterion("five_sub_state between", value1, value2, "fiveSubState"); + return (Criteria) this; + } + + public Criteria andFiveSubStateNotBetween(Integer value1, Integer value2) { + addCriterion("five_sub_state not between", value1, value2, "fiveSubState"); + return (Criteria) this; + } + + public Criteria andSixSubStateIsNull() { + addCriterion("six_sub_state is null"); + return (Criteria) this; + } + + public Criteria andSixSubStateIsNotNull() { + addCriterion("six_sub_state is not null"); + return (Criteria) this; + } + + public Criteria andSixSubStateEqualTo(Integer value) { + addCriterion("six_sub_state =", value, "sixSubState"); + return (Criteria) this; + } + + public Criteria andSixSubStateNotEqualTo(Integer value) { + addCriterion("six_sub_state <>", value, "sixSubState"); + return (Criteria) this; + } + + public Criteria andSixSubStateGreaterThan(Integer value) { + addCriterion("six_sub_state >", value, "sixSubState"); + return (Criteria) this; + } + + public Criteria andSixSubStateGreaterThanOrEqualTo(Integer value) { + addCriterion("six_sub_state >=", value, "sixSubState"); + return (Criteria) this; + } + + public Criteria andSixSubStateLessThan(Integer value) { + addCriterion("six_sub_state <", value, "sixSubState"); + return (Criteria) this; + } + + public Criteria andSixSubStateLessThanOrEqualTo(Integer value) { + addCriterion("six_sub_state <=", value, "sixSubState"); + return (Criteria) this; + } + + public Criteria andSixSubStateIn(List values) { + addCriterion("six_sub_state in", values, "sixSubState"); + return (Criteria) this; + } + + public Criteria andSixSubStateNotIn(List values) { + addCriterion("six_sub_state not in", values, "sixSubState"); + return (Criteria) this; + } + + public Criteria andSixSubStateBetween(Integer value1, Integer value2) { + addCriterion("six_sub_state between", value1, value2, "sixSubState"); + return (Criteria) this; + } + + public Criteria andSixSubStateNotBetween(Integer value1, Integer value2) { + addCriterion("six_sub_state not between", value1, value2, "sixSubState"); + return (Criteria) this; + } + + public Criteria andSevenSubStateIsNull() { + addCriterion("seven_sub_state is null"); + return (Criteria) this; + } + + public Criteria andSevenSubStateIsNotNull() { + addCriterion("seven_sub_state is not null"); + return (Criteria) this; + } + + public Criteria andSevenSubStateEqualTo(Integer value) { + addCriterion("seven_sub_state =", value, "sevenSubState"); + return (Criteria) this; + } + + public Criteria andSevenSubStateNotEqualTo(Integer value) { + addCriterion("seven_sub_state <>", value, "sevenSubState"); + return (Criteria) this; + } + + public Criteria andSevenSubStateGreaterThan(Integer value) { + addCriterion("seven_sub_state >", value, "sevenSubState"); + return (Criteria) this; + } + + public Criteria andSevenSubStateGreaterThanOrEqualTo(Integer value) { + addCriterion("seven_sub_state >=", value, "sevenSubState"); + return (Criteria) this; + } + + public Criteria andSevenSubStateLessThan(Integer value) { + addCriterion("seven_sub_state <", value, "sevenSubState"); + return (Criteria) this; + } + + public Criteria andSevenSubStateLessThanOrEqualTo(Integer value) { + addCriterion("seven_sub_state <=", value, "sevenSubState"); + return (Criteria) this; + } + + public Criteria andSevenSubStateIn(List values) { + addCriterion("seven_sub_state in", values, "sevenSubState"); + return (Criteria) this; + } + + public Criteria andSevenSubStateNotIn(List values) { + addCriterion("seven_sub_state not in", values, "sevenSubState"); + return (Criteria) this; + } + + public Criteria andSevenSubStateBetween(Integer value1, Integer value2) { + addCriterion("seven_sub_state between", value1, value2, "sevenSubState"); + return (Criteria) this; + } + + public Criteria andSevenSubStateNotBetween(Integer value1, Integer value2) { + addCriterion("seven_sub_state not between", value1, value2, "sevenSubState"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Date value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Date value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Date value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Date value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Date value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Date value1, Date value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Date value1, Date value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIsNull() { + addCriterion("update_time is null"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIsNotNull() { + addCriterion("update_time is not null"); + return (Criteria) this; + } + + public Criteria andUpdateTimeEqualTo(Date value) { + addCriterion("update_time =", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotEqualTo(Date value) { + addCriterion("update_time <>", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeGreaterThan(Date value) { + addCriterion("update_time >", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) { + addCriterion("update_time >=", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeLessThan(Date value) { + addCriterion("update_time <", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeLessThanOrEqualTo(Date value) { + addCriterion("update_time <=", value, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeIn(List values) { + addCriterion("update_time in", values, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotIn(List values) { + addCriterion("update_time not in", values, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeBetween(Date value1, Date value2) { + addCriterion("update_time between", value1, value2, "updateTime"); + return (Criteria) this; + } + + public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { + addCriterion("update_time not between", value1, value2, "updateTime"); + return (Criteria) this; + } + + public Criteria andStepNineDIsNull() { + addCriterion("step_nine_d is null"); + return (Criteria) this; + } + + public Criteria andStepNineDIsNotNull() { + addCriterion("step_nine_d is not null"); + return (Criteria) this; + } + + public Criteria andStepNineDEqualTo(String value) { + addCriterion("step_nine_d =", value, "stepNineD"); + return (Criteria) this; + } + + public Criteria andStepNineDNotEqualTo(String value) { + addCriterion("step_nine_d <>", value, "stepNineD"); + return (Criteria) this; + } + + public Criteria andStepNineDGreaterThan(String value) { + addCriterion("step_nine_d >", value, "stepNineD"); + return (Criteria) this; + } + + public Criteria andStepNineDGreaterThanOrEqualTo(String value) { + addCriterion("step_nine_d >=", value, "stepNineD"); + return (Criteria) this; + } + + public Criteria andStepNineDLessThan(String value) { + addCriterion("step_nine_d <", value, "stepNineD"); + return (Criteria) this; + } + + public Criteria andStepNineDLessThanOrEqualTo(String value) { + addCriterion("step_nine_d <=", value, "stepNineD"); + return (Criteria) this; + } + + public Criteria andStepNineDLike(String value) { + addCriterion("step_nine_d like", value, "stepNineD"); + return (Criteria) this; + } + + public Criteria andStepNineDNotLike(String value) { + addCriterion("step_nine_d not like", value, "stepNineD"); + return (Criteria) this; + } + + public Criteria andStepNineDIn(List values) { + addCriterion("step_nine_d in", values, "stepNineD"); + return (Criteria) this; + } + + public Criteria andStepNineDNotIn(List values) { + addCriterion("step_nine_d not in", values, "stepNineD"); + return (Criteria) this; + } + + public Criteria andStepNineDBetween(String value1, String value2) { + addCriterion("step_nine_d between", value1, value2, "stepNineD"); + return (Criteria) this; + } + + public Criteria andStepNineDNotBetween(String value1, String value2) { + addCriterion("step_nine_d not between", value1, value2, "stepNineD"); + return (Criteria) this; + } + + public Criteria andStepTenAIsNull() { + addCriterion("step_ten_a is null"); + return (Criteria) this; + } + + public Criteria andStepTenAIsNotNull() { + addCriterion("step_ten_a is not null"); + return (Criteria) this; + } + + public Criteria andStepTenAEqualTo(String value) { + addCriterion("step_ten_a =", value, "stepTenA"); + return (Criteria) this; + } + + public Criteria andStepTenANotEqualTo(String value) { + addCriterion("step_ten_a <>", value, "stepTenA"); + return (Criteria) this; + } + + public Criteria andStepTenAGreaterThan(String value) { + addCriterion("step_ten_a >", value, "stepTenA"); + return (Criteria) this; + } + + public Criteria andStepTenAGreaterThanOrEqualTo(String value) { + addCriterion("step_ten_a >=", value, "stepTenA"); + return (Criteria) this; + } + + public Criteria andStepTenALessThan(String value) { + addCriterion("step_ten_a <", value, "stepTenA"); + return (Criteria) this; + } + + public Criteria andStepTenALessThanOrEqualTo(String value) { + addCriterion("step_ten_a <=", value, "stepTenA"); + return (Criteria) this; + } + + public Criteria andStepTenALike(String value) { + addCriterion("step_ten_a like", value, "stepTenA"); + return (Criteria) this; + } + + public Criteria andStepTenANotLike(String value) { + addCriterion("step_ten_a not like", value, "stepTenA"); + return (Criteria) this; + } + + public Criteria andStepTenAIn(List values) { + addCriterion("step_ten_a in", values, "stepTenA"); + return (Criteria) this; + } + + public Criteria andStepTenANotIn(List values) { + addCriterion("step_ten_a not in", values, "stepTenA"); + return (Criteria) this; + } + + public Criteria andStepTenABetween(String value1, String value2) { + addCriterion("step_ten_a between", value1, value2, "stepTenA"); + return (Criteria) this; + } + + public Criteria andStepTenANotBetween(String value1, String value2) { + addCriterion("step_ten_a not between", value1, value2, "stepTenA"); + return (Criteria) this; + } + + public Criteria andStepTenBIsNull() { + addCriterion("step_ten_b is null"); + return (Criteria) this; + } + + public Criteria andStepTenBIsNotNull() { + addCriterion("step_ten_b is not null"); + return (Criteria) this; + } + + public Criteria andStepTenBEqualTo(String value) { + addCriterion("step_ten_b =", value, "stepTenB"); + return (Criteria) this; + } + + public Criteria andStepTenBNotEqualTo(String value) { + addCriterion("step_ten_b <>", value, "stepTenB"); + return (Criteria) this; + } + + public Criteria andStepTenBGreaterThan(String value) { + addCriterion("step_ten_b >", value, "stepTenB"); + return (Criteria) this; + } + + public Criteria andStepTenBGreaterThanOrEqualTo(String value) { + addCriterion("step_ten_b >=", value, "stepTenB"); + return (Criteria) this; + } + + public Criteria andStepTenBLessThan(String value) { + addCriterion("step_ten_b <", value, "stepTenB"); + return (Criteria) this; + } + + public Criteria andStepTenBLessThanOrEqualTo(String value) { + addCriterion("step_ten_b <=", value, "stepTenB"); + return (Criteria) this; + } + + public Criteria andStepTenBLike(String value) { + addCriterion("step_ten_b like", value, "stepTenB"); + return (Criteria) this; + } + + public Criteria andStepTenBNotLike(String value) { + addCriterion("step_ten_b not like", value, "stepTenB"); + return (Criteria) this; + } + + public Criteria andStepTenBIn(List values) { + addCriterion("step_ten_b in", values, "stepTenB"); + return (Criteria) this; + } + + public Criteria andStepTenBNotIn(List values) { + addCriterion("step_ten_b not in", values, "stepTenB"); + return (Criteria) this; + } + + public Criteria andStepTenBBetween(String value1, String value2) { + addCriterion("step_ten_b between", value1, value2, "stepTenB"); + return (Criteria) this; + } + + public Criteria andStepTenBNotBetween(String value1, String value2) { + addCriterion("step_ten_b not between", value1, value2, "stepTenB"); + return (Criteria) this; + } + + public Criteria andStepTenCIsNull() { + addCriterion("step_ten_c is null"); + return (Criteria) this; + } + + public Criteria andStepTenCIsNotNull() { + addCriterion("step_ten_c is not null"); + return (Criteria) this; + } + + public Criteria andStepTenCEqualTo(String value) { + addCriterion("step_ten_c =", value, "stepTenC"); + return (Criteria) this; + } + + public Criteria andStepTenCNotEqualTo(String value) { + addCriterion("step_ten_c <>", value, "stepTenC"); + return (Criteria) this; + } + + public Criteria andStepTenCGreaterThan(String value) { + addCriterion("step_ten_c >", value, "stepTenC"); + return (Criteria) this; + } + + public Criteria andStepTenCGreaterThanOrEqualTo(String value) { + addCriterion("step_ten_c >=", value, "stepTenC"); + return (Criteria) this; + } + + public Criteria andStepTenCLessThan(String value) { + addCriterion("step_ten_c <", value, "stepTenC"); + return (Criteria) this; + } + + public Criteria andStepTenCLessThanOrEqualTo(String value) { + addCriterion("step_ten_c <=", value, "stepTenC"); + return (Criteria) this; + } + + public Criteria andStepTenCLike(String value) { + addCriterion("step_ten_c like", value, "stepTenC"); + return (Criteria) this; + } + + public Criteria andStepTenCNotLike(String value) { + addCriterion("step_ten_c not like", value, "stepTenC"); + return (Criteria) this; + } + + public Criteria andStepTenCIn(List values) { + addCriterion("step_ten_c in", values, "stepTenC"); + return (Criteria) this; + } + + public Criteria andStepTenCNotIn(List values) { + addCriterion("step_ten_c not in", values, "stepTenC"); + return (Criteria) this; + } + + public Criteria andStepTenCBetween(String value1, String value2) { + addCriterion("step_ten_c between", value1, value2, "stepTenC"); + return (Criteria) this; + } + + public Criteria andStepTenCNotBetween(String value1, String value2) { + addCriterion("step_ten_c not between", value1, value2, "stepTenC"); + return (Criteria) this; + } + + public Criteria andStepTenDIsNull() { + addCriterion("step_ten_d is null"); + return (Criteria) this; + } + + public Criteria andStepTenDIsNotNull() { + addCriterion("step_ten_d is not null"); + return (Criteria) this; + } + + public Criteria andStepTenDEqualTo(String value) { + addCriterion("step_ten_d =", value, "stepTenD"); + return (Criteria) this; + } + + public Criteria andStepTenDNotEqualTo(String value) { + addCriterion("step_ten_d <>", value, "stepTenD"); + return (Criteria) this; + } + + public Criteria andStepTenDGreaterThan(String value) { + addCriterion("step_ten_d >", value, "stepTenD"); + return (Criteria) this; + } + + public Criteria andStepTenDGreaterThanOrEqualTo(String value) { + addCriterion("step_ten_d >=", value, "stepTenD"); + return (Criteria) this; + } + + public Criteria andStepTenDLessThan(String value) { + addCriterion("step_ten_d <", value, "stepTenD"); + return (Criteria) this; + } + + public Criteria andStepTenDLessThanOrEqualTo(String value) { + addCriterion("step_ten_d <=", value, "stepTenD"); + return (Criteria) this; + } + + public Criteria andStepTenDLike(String value) { + addCriterion("step_ten_d like", value, "stepTenD"); + return (Criteria) this; + } + + public Criteria andStepTenDNotLike(String value) { + addCriterion("step_ten_d not like", value, "stepTenD"); + return (Criteria) this; + } + + public Criteria andStepTenDIn(List values) { + addCriterion("step_ten_d in", values, "stepTenD"); + return (Criteria) this; + } + + public Criteria andStepTenDNotIn(List values) { + addCriterion("step_ten_d not in", values, "stepTenD"); + return (Criteria) this; + } + + public Criteria andStepTenDBetween(String value1, String value2) { + addCriterion("step_ten_d between", value1, value2, "stepTenD"); + return (Criteria) this; + } + + public Criteria andStepTenDNotBetween(String value1, String value2) { + addCriterion("step_ten_d not between", value1, value2, "stepTenD"); + return (Criteria) this; + } + + public Criteria andStepElevenAIsNull() { + addCriterion("step_eleven_a is null"); + return (Criteria) this; + } + + public Criteria andStepElevenAIsNotNull() { + addCriterion("step_eleven_a is not null"); + return (Criteria) this; + } + + public Criteria andStepElevenAEqualTo(String value) { + addCriterion("step_eleven_a =", value, "stepElevenA"); + return (Criteria) this; + } + + public Criteria andStepElevenANotEqualTo(String value) { + addCriterion("step_eleven_a <>", value, "stepElevenA"); + return (Criteria) this; + } + + public Criteria andStepElevenAGreaterThan(String value) { + addCriterion("step_eleven_a >", value, "stepElevenA"); + return (Criteria) this; + } + + public Criteria andStepElevenAGreaterThanOrEqualTo(String value) { + addCriterion("step_eleven_a >=", value, "stepElevenA"); + return (Criteria) this; + } + + public Criteria andStepElevenALessThan(String value) { + addCriterion("step_eleven_a <", value, "stepElevenA"); + return (Criteria) this; + } + + public Criteria andStepElevenALessThanOrEqualTo(String value) { + addCriterion("step_eleven_a <=", value, "stepElevenA"); + return (Criteria) this; + } + + public Criteria andStepElevenALike(String value) { + addCriterion("step_eleven_a like", value, "stepElevenA"); + return (Criteria) this; + } + + public Criteria andStepElevenANotLike(String value) { + addCriterion("step_eleven_a not like", value, "stepElevenA"); + return (Criteria) this; + } + + public Criteria andStepElevenAIn(List values) { + addCriterion("step_eleven_a in", values, "stepElevenA"); + return (Criteria) this; + } + + public Criteria andStepElevenANotIn(List values) { + addCriterion("step_eleven_a not in", values, "stepElevenA"); + return (Criteria) this; + } + + public Criteria andStepElevenABetween(String value1, String value2) { + addCriterion("step_eleven_a between", value1, value2, "stepElevenA"); + return (Criteria) this; + } + + public Criteria andStepElevenANotBetween(String value1, String value2) { + addCriterion("step_eleven_a not between", value1, value2, "stepElevenA"); + return (Criteria) this; + } + + public Criteria andStepElevenBIsNull() { + addCriterion("step_eleven_b is null"); + return (Criteria) this; + } + + public Criteria andStepElevenBIsNotNull() { + addCriterion("step_eleven_b is not null"); + return (Criteria) this; + } + + public Criteria andStepElevenBEqualTo(String value) { + addCriterion("step_eleven_b =", value, "stepElevenB"); + return (Criteria) this; + } + + public Criteria andStepElevenBNotEqualTo(String value) { + addCriterion("step_eleven_b <>", value, "stepElevenB"); + return (Criteria) this; + } + + public Criteria andStepElevenBGreaterThan(String value) { + addCriterion("step_eleven_b >", value, "stepElevenB"); + return (Criteria) this; + } + + public Criteria andStepElevenBGreaterThanOrEqualTo(String value) { + addCriterion("step_eleven_b >=", value, "stepElevenB"); + return (Criteria) this; + } + + public Criteria andStepElevenBLessThan(String value) { + addCriterion("step_eleven_b <", value, "stepElevenB"); + return (Criteria) this; + } + + public Criteria andStepElevenBLessThanOrEqualTo(String value) { + addCriterion("step_eleven_b <=", value, "stepElevenB"); + return (Criteria) this; + } + + public Criteria andStepElevenBLike(String value) { + addCriterion("step_eleven_b like", value, "stepElevenB"); + return (Criteria) this; + } + + public Criteria andStepElevenBNotLike(String value) { + addCriterion("step_eleven_b not like", value, "stepElevenB"); + return (Criteria) this; + } + + public Criteria andStepElevenBIn(List values) { + addCriterion("step_eleven_b in", values, "stepElevenB"); + return (Criteria) this; + } + + public Criteria andStepElevenBNotIn(List values) { + addCriterion("step_eleven_b not in", values, "stepElevenB"); + return (Criteria) this; + } + + public Criteria andStepElevenBBetween(String value1, String value2) { + addCriterion("step_eleven_b between", value1, value2, "stepElevenB"); + return (Criteria) this; + } + + public Criteria andStepElevenBNotBetween(String value1, String value2) { + addCriterion("step_eleven_b not between", value1, value2, "stepElevenB"); + return (Criteria) this; + } + + public Criteria andStepElevenCIsNull() { + addCriterion("step_eleven_c is null"); + return (Criteria) this; + } + + public Criteria andStepElevenCIsNotNull() { + addCriterion("step_eleven_c is not null"); + return (Criteria) this; + } + + public Criteria andStepElevenCEqualTo(String value) { + addCriterion("step_eleven_c =", value, "stepElevenC"); + return (Criteria) this; + } + + public Criteria andStepElevenCNotEqualTo(String value) { + addCriterion("step_eleven_c <>", value, "stepElevenC"); + return (Criteria) this; + } + + public Criteria andStepElevenCGreaterThan(String value) { + addCriterion("step_eleven_c >", value, "stepElevenC"); + return (Criteria) this; + } + + public Criteria andStepElevenCGreaterThanOrEqualTo(String value) { + addCriterion("step_eleven_c >=", value, "stepElevenC"); + return (Criteria) this; + } + + public Criteria andStepElevenCLessThan(String value) { + addCriterion("step_eleven_c <", value, "stepElevenC"); + return (Criteria) this; + } + + public Criteria andStepElevenCLessThanOrEqualTo(String value) { + addCriterion("step_eleven_c <=", value, "stepElevenC"); + return (Criteria) this; + } + + public Criteria andStepElevenCLike(String value) { + addCriterion("step_eleven_c like", value, "stepElevenC"); + return (Criteria) this; + } + + public Criteria andStepElevenCNotLike(String value) { + addCriterion("step_eleven_c not like", value, "stepElevenC"); + return (Criteria) this; + } + + public Criteria andStepElevenCIn(List values) { + addCriterion("step_eleven_c in", values, "stepElevenC"); + return (Criteria) this; + } + + public Criteria andStepElevenCNotIn(List values) { + addCriterion("step_eleven_c not in", values, "stepElevenC"); + return (Criteria) this; + } + + public Criteria andStepElevenCBetween(String value1, String value2) { + addCriterion("step_eleven_c between", value1, value2, "stepElevenC"); + return (Criteria) this; + } + + public Criteria andStepElevenCNotBetween(String value1, String value2) { + addCriterion("step_eleven_c not between", value1, value2, "stepElevenC"); + return (Criteria) this; + } + + public Criteria andErrorFieldIsNull() { + addCriterion("error_field is null"); + return (Criteria) this; + } + + public Criteria andErrorFieldIsNotNull() { + addCriterion("error_field is not null"); + return (Criteria) this; + } + + public Criteria andErrorFieldEqualTo(String value) { + addCriterion("error_field =", value, "errorField"); + return (Criteria) this; + } + + public Criteria andErrorFieldNotEqualTo(String value) { + addCriterion("error_field <>", value, "errorField"); + return (Criteria) this; + } + + public Criteria andErrorFieldGreaterThan(String value) { + addCriterion("error_field >", value, "errorField"); + return (Criteria) this; + } + + public Criteria andErrorFieldGreaterThanOrEqualTo(String value) { + addCriterion("error_field >=", value, "errorField"); + return (Criteria) this; + } + + public Criteria andErrorFieldLessThan(String value) { + addCriterion("error_field <", value, "errorField"); + return (Criteria) this; + } + + public Criteria andErrorFieldLessThanOrEqualTo(String value) { + addCriterion("error_field <=", value, "errorField"); + return (Criteria) this; + } + + public Criteria andErrorFieldLike(String value) { + addCriterion("error_field like", value, "errorField"); + return (Criteria) this; + } + + public Criteria andErrorFieldNotLike(String value) { + addCriterion("error_field not like", value, "errorField"); + return (Criteria) this; + } + + public Criteria andErrorFieldIn(List values) { + addCriterion("error_field in", values, "errorField"); + return (Criteria) this; + } + + public Criteria andErrorFieldNotIn(List values) { + addCriterion("error_field not in", values, "errorField"); + return (Criteria) this; + } + + public Criteria andErrorFieldBetween(String value1, String value2) { + addCriterion("error_field between", value1, value2, "errorField"); + return (Criteria) this; + } + + public Criteria andErrorFieldNotBetween(String value1, String value2) { + addCriterion("error_field not between", value1, value2, "errorField"); + return (Criteria) this; + } } public static class Criteria extends GeneratedCriteria { diff --git a/src/main/java/com/sztzjy/marketing/entity/dto/StuBehaviorProfilingDTO.java b/src/main/java/com/sztzjy/marketing/entity/dto/StuBehaviorProfilingDTO.java new file mode 100644 index 0000000..1922e9e --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/entity/dto/StuBehaviorProfilingDTO.java @@ -0,0 +1,22 @@ +package com.sztzjy.marketing.entity.dto; + +import lombok.Builder; +import lombok.Data; + +import java.util.Map; + +/** + * @author 17803 + * @date 2024-06-17 15:03 + */ + +@Data +@Builder +public class StuBehaviorProfilingDTO { + + + private Map map; + + private Integer count ; + +} diff --git a/src/main/java/com/sztzjy/marketing/service/UserBehaviorProfilingByRfmService.java b/src/main/java/com/sztzjy/marketing/service/UserBehaviorProfilingByRfmService.java new file mode 100644 index 0000000..5d8f744 --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/service/UserBehaviorProfilingByRfmService.java @@ -0,0 +1,26 @@ +package com.sztzjy.marketing.service; + +import com.sztzjy.marketing.entity.StuMachineLearning; +import com.sztzjy.marketing.util.ResultEntity; + +/** + * @author 17803 + * @date 2024-06-17 13:47 + */ +public interface UserBehaviorProfilingByRfmService { + /** + * 第一步:筛选出统计样本 + * @param stuMachineLearning + * @return + */ + + ResultEntity filterOutStatisSample(StuMachineLearning stuMachineLearning); + + /** + * 计算每个用户的RFM值 + * @param stuMachineLearning + * @return + */ + + ResultEntity calculateRfm(StuMachineLearning stuMachineLearning); +} diff --git a/src/main/java/com/sztzjy/marketing/service/UserBehaviorProfilingByRfmServiceImpl.java b/src/main/java/com/sztzjy/marketing/service/UserBehaviorProfilingByRfmServiceImpl.java new file mode 100644 index 0000000..c4488e7 --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/service/UserBehaviorProfilingByRfmServiceImpl.java @@ -0,0 +1,292 @@ +package com.sztzjy.marketing.service; + +import cn.hutool.core.util.IdUtil; +import com.alibaba.fastjson.JSON; +import com.sztzjy.marketing.config.Constant; +import com.sztzjy.marketing.entity.StuMachineLearning; +import com.sztzjy.marketing.entity.StuMachineLearningExample; +import com.sztzjy.marketing.entity.dto.StuBehaviorProfilingDTO; +import com.sztzjy.marketing.mapper.StuMachineLearningMapper; +import com.sztzjy.marketing.util.ResultEntity; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.stereotype.Service; + +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @author 17803 + * @date 2024-06-17 13:47 + */ + +@Service +public class UserBehaviorProfilingByRfmServiceImpl implements UserBehaviorProfilingByRfmService { + + @Autowired + private StuMachineLearningMapper machineLearningMapper; + + /** + * 第一步:筛选出统计样本 + * + * @param learning + * @return + */ + + @Override + public ResultEntity filterOutStatisSample(StuMachineLearning learning) { + + //判断结果是否正确 + StuBehaviorProfilingDTO behaviorProfilingDTO = checkAnswerByOneSub(learning); + + //查询是否提交,已提交不做任何修改,未提交校验结果并保存,修改对应提交状态 + + StuMachineLearningExample machineLearningExample = new StuMachineLearningExample(); + machineLearningExample.createCriteria().andUserIdEqualTo(learning.getUserId()).andModuleEqualTo(learning.getModule()); + List machineLearningList = machineLearningMapper.selectByExample(machineLearningExample); + + + if (!machineLearningList.isEmpty()) { + //有用户数据 + if (machineLearningList.get(0).getOneSubState() == null) { + machineLearningList.get(0).setOneSubState(0); + } + + if (machineLearningList.get(0).getOneSubState() == 1) { + //二次提交不做任何修改 + return new ResultEntity<>(HttpStatus.OK, "提交成功!"); + } + + //已经有数据 + StuMachineLearning machineLearning = machineLearningList.get(0); + + + Integer id = machineLearning.getId(); + + BeanUtils.copyProperties(learning, machineLearning); + machineLearning.setId(id); + machineLearning.setSuccessNumber(behaviorProfilingDTO.getCount()); + machineLearning.setOneSubState(1); + + machineLearning.setErrorField(JSON.toJSONString(behaviorProfilingDTO.getMap())); + + machineLearningMapper.updateByPrimaryKeySelective(machineLearning); + + return new ResultEntity<>(HttpStatus.OK, "提交成功!"); + + } else { + + //第一次提交 + learning.setId((int) IdUtil.getSnowflakeNextId()); + learning.setSuccessNumber(behaviorProfilingDTO.getCount()); + learning.setOneSubState(1); + learning.setErrorField(JSON.toJSONString(behaviorProfilingDTO.getMap())); + machineLearningMapper.insertSelective(learning); + + return new ResultEntity<>(HttpStatus.OK, "提交成功!"); + + } + + } + + /** + * 计算每个用户的RFM值 + * @param learning + * @return + */ + + @Override + public ResultEntity calculateRfm(StuMachineLearning learning) { + + + //判断结果是否正确 + StuBehaviorProfilingDTO behaviorProfilingDTO = checkAnswerByTwoSub(learning); + + //查询是否提交,已提交不做任何修改,未提交校验结果并保存,修改对应提交状态 + + StuMachineLearningExample machineLearningExample = new StuMachineLearningExample(); + machineLearningExample.createCriteria().andUserIdEqualTo(learning.getUserId()).andModuleEqualTo(learning.getModule()); + List machineLearningList = machineLearningMapper.selectByExample(machineLearningExample); + + + if (!machineLearningList.isEmpty()) { + //有用户数据 + if (machineLearningList.get(0).getTwoSubState() == null) { + machineLearningList.get(0).setTwoSubState(-1); + } + + if (machineLearningList.get(0).getTwoSubState() == 1) { + //二次提交不做任何修改 + return new ResultEntity<>(HttpStatus.OK, "提交成功!"); + } + + //已经有数据 + StuMachineLearning machineLearning = machineLearningList.get(0); + + + Integer id = machineLearning.getId(); + + BeanUtils.copyProperties(learning, machineLearning); + machineLearning.setId(id); + machineLearning.setSuccessNumber(behaviorProfilingDTO.getCount()); + machineLearning.setTwoSubState(1); + machineLearning.setErrorField(JSON.toJSONString(behaviorProfilingDTO.getMap())); + + machineLearningMapper.updateByPrimaryKeySelective(machineLearning); + + return new ResultEntity<>(HttpStatus.OK, "提交成功!"); + + } else { + + //第一次提交 + learning.setId((int) IdUtil.getSnowflakeNextId()); + learning.setSuccessNumber(behaviorProfilingDTO.getCount()); + learning.setTwoSubState(1); + learning.setErrorField(JSON.toJSONString(behaviorProfilingDTO.getMap())); + machineLearningMapper.insertSelective(learning); + + return new ResultEntity<>(HttpStatus.OK, "提交成功!"); + + } + } + + + + + + + + //第一步:筛选出统计样本结果校验 + + private StuBehaviorProfilingDTO checkAnswerByOneSub(StuMachineLearning learning) { + + //用来存储错误字段和正确答案 + Map map = new HashMap<>(); + + + //错误次数 + int count = 0; + + + if (!Constant.FILTEROUTSTATIS_ONE.equals(learning.getStepOneA())){ + count ++; + map.put("stepOneA",Constant.FILTEROUTSTATIS_ONE); + } + + if (!Constant.FILTEROUTSTATIS_TWO.equals(learning.getStepOneB())){ + count ++; + map.put("stepOneB",Constant.FILTEROUTSTATIS_TWO); + + } + + if (!Constant.FILTEROUTSTATIS_TWO.equals(learning.getStepOneC())){ + count ++; + map.put("stepOneC",Constant.FILTEROUTSTATIS_TWO); + } + + if (!Constant.FILTEROUTSTATIS_TWO.equals(learning.getStepOneD())){ + count ++; + map.put("stepOneD",Constant.FILTEROUTSTATIS_TWO); + } + + if (!Constant.FILTEROUTSTATIS_TWO.equals(learning.getStepTwoA())){ + count ++; + map.put("stepTwoA",Constant.FILTEROUTSTATIS_TWO); + } + + if (!Constant.FILTEROUTSTATIS_TWO.equals(learning.getStepTwoB())){ + count ++; + map.put("stepTwoB",Constant.FILTEROUTSTATIS_TWO); + } + + if (!Constant.FILTEROUTSTATIS_TWO.equals(learning.getStepTwoC())){ + count ++; + map.put("stepTwoC",Constant.FILTEROUTSTATIS_TWO); + } + + Integer number = 7 - count; + + + StuBehaviorProfilingDTO stuBehaviorProfilingDTO = StuBehaviorProfilingDTO.builder().map(map).count(number).build(); + + return stuBehaviorProfilingDTO; + + + } + + private StuBehaviorProfilingDTO checkAnswerByTwoSub(StuMachineLearning learning){ + //用来存储错误字段和正确答案 + // 使用 fastjson 将 JSON 字符串转换回 Map + Map map = JSON.parseObject(learning.getErrorField(), HashMap.class); + + + //错误次数 + int count = 0; + + + if (!Constant.FILTEROUTSTATIS_THREE.equals(learning.getStepThreeA())){ + count ++; + + map.put("stepThreeA",Constant.FILTEROUTSTATIS_THREE); + } + + if (!Constant.FILTEROUTSTATIS_FOUR.equals(learning.getStepThreeB())){ + count ++; + map.put("stepThreeB",Constant.FILTEROUTSTATIS_FOUR); + + } + + if (!Constant.FILTEROUTSTATIS_FIVE.equals(learning.getStepThreeC())){ + count ++; + map.put("stepThreeC",Constant.FILTEROUTSTATIS_FIVE); + } + + if (!Constant.FILTEROUTSTATIS_FOUR.equals(learning.getStepThreeD())){ + count ++; + map.put("stepThreeD",Constant.FILTEROUTSTATIS_FOUR); + } + + if (!Constant.FILTEROUTSTATIS_SIX.equals(learning.getStepFourA())){ + count ++; + map.put("stepFourA",Constant.FILTEROUTSTATIS_SIX); + } + + if (!Constant.FILTEROUTSTATIS_SEVEN.equals(learning.getStepFourB())){ + count ++; + map.put("stepFourB",Constant.FILTEROUTSTATIS_SEVEN); + } + + if (!Constant.FILTEROUTSTATIS_EIGHT.equals(learning.getStepFourC())){ + count ++; + map.put("stepFourC",Constant.FILTEROUTSTATIS_EIGHT); + } + if (!Constant.FILTEROUTSTATIS_EIGHT.equals(learning.getStepFourD())){ + count ++; + map.put("stepFourD",Constant.FILTEROUTSTATIS_EIGHT); + } + if (!Constant.FILTEROUTSTATIS_NINE.equals(learning.getStepFiveA())){ + count ++; + map.put("stepFiveA",Constant.FILTEROUTSTATIS_NINE); + } + + + Integer number = 9 - count; + + //获取上一次得分 + + Integer sum = learning.getSuccessNumber() + number; + + + //拼接上一次错误字段 + learning.getErrorField(); + + + StuBehaviorProfilingDTO stuBehaviorProfilingDTO = StuBehaviorProfilingDTO.builder().map(map).count(sum).build(); + + return stuBehaviorProfilingDTO; + + } +} diff --git a/src/main/java/com/sztzjy/marketing/service/impl/UserBehaviorProfilingAnaServiceImpl.java b/src/main/java/com/sztzjy/marketing/service/impl/UserBehaviorProfilingAnaServiceImpl.java index d31ec8d..0337b7e 100644 --- a/src/main/java/com/sztzjy/marketing/service/impl/UserBehaviorProfilingAnaServiceImpl.java +++ b/src/main/java/com/sztzjy/marketing/service/impl/UserBehaviorProfilingAnaServiceImpl.java @@ -84,6 +84,7 @@ public class UserBehaviorProfilingAnaServiceImpl implements UserBehaviorProfilin StuMachineLearningExample machineLearningExample = new StuMachineLearningExample(); machineLearningExample.createCriteria().andUserIdEqualTo(userId).andModuleEqualTo(module); List machineLearningList = machineLearningMapper.selectByExample(machineLearningExample); + //查询是否有数据 if (machineLearningList.isEmpty()) { return new ResultEntity<>(HttpStatus.OK); @@ -103,6 +104,8 @@ public class UserBehaviorProfilingAnaServiceImpl implements UserBehaviorProfilin @Override public ResultEntity restartByTraining(String module, String userId) { + + //删除做题记录 第二次成绩是否有效? StuMachineLearningExample machineLearningExample = new StuMachineLearningExample(); machineLearningExample.createCriteria().andUserIdEqualTo(userId).andModuleEqualTo(module); machineLearningMapper.deleteByExample(machineLearningExample); diff --git a/src/main/resources/mappers/StuMachineLearningMapper.xml b/src/main/resources/mappers/StuMachineLearningMapper.xml index 112fc84..503dd5d 100644 --- a/src/main/resources/mappers/StuMachineLearningMapper.xml +++ b/src/main/resources/mappers/StuMachineLearningMapper.xml @@ -37,10 +37,28 @@ - + + + + + + + + + + + + + + + + + + + @@ -106,7 +124,10 @@ step_four_c, step_four_d, step_five_a, step_five_b, step_five_c, step_five_d, step_six_a, step_six_b, step_six_c, step_six_d, step_seven_a, step_seven_b, step_seven_c, step_seven_d, step_eight_a, step_eight_b, step_eight_c, step_eight_d, step_nine_a, step_nine_b, - step_nine_c, error_number, user_id, sub_state, module + step_nine_c, success_number, user_id, sub_state, module, one_sub_state, two_sub_state, + three_sub_state, four_sub_state, five_sub_state, six_sub_state, seven_sub_state, + create_time, update_time, step_nine_d, step_ten_a, step_ten_b, step_ten_c, step_ten_d, + step_eleven_a, step_eleven_b, step_eleven_c, error_field @@ -523,8 +664,8 @@ step_nine_c = #{record.stepNineC,jdbcType=VARCHAR}, - - error_number = #{record.errorNumber,jdbcType=INTEGER}, + + success_number = #{record.successNumber,jdbcType=INTEGER}, user_id = #{record.userId,jdbcType=VARCHAR}, @@ -535,6 +676,60 @@ module = #{record.module,jdbcType=VARCHAR}, + + one_sub_state = #{record.oneSubState,jdbcType=INTEGER}, + + + two_sub_state = #{record.twoSubState,jdbcType=INTEGER}, + + + three_sub_state = #{record.threeSubState,jdbcType=INTEGER}, + + + four_sub_state = #{record.fourSubState,jdbcType=INTEGER}, + + + five_sub_state = #{record.fiveSubState,jdbcType=INTEGER}, + + + six_sub_state = #{record.sixSubState,jdbcType=INTEGER}, + + + seven_sub_state = #{record.sevenSubState,jdbcType=INTEGER}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + update_time = #{record.updateTime,jdbcType=TIMESTAMP}, + + + step_nine_d = #{record.stepNineD,jdbcType=VARCHAR}, + + + step_ten_a = #{record.stepTenA,jdbcType=VARCHAR}, + + + step_ten_b = #{record.stepTenB,jdbcType=VARCHAR}, + + + step_ten_c = #{record.stepTenC,jdbcType=VARCHAR}, + + + step_ten_d = #{record.stepTenD,jdbcType=VARCHAR}, + + + step_eleven_a = #{record.stepElevenA,jdbcType=VARCHAR}, + + + step_eleven_b = #{record.stepElevenB,jdbcType=VARCHAR}, + + + step_eleven_c = #{record.stepElevenC,jdbcType=VARCHAR}, + + + error_field = #{record.errorField,jdbcType=VARCHAR}, + @@ -577,10 +772,28 @@ step_nine_a = #{record.stepNineA,jdbcType=VARCHAR}, step_nine_b = #{record.stepNineB,jdbcType=VARCHAR}, step_nine_c = #{record.stepNineC,jdbcType=VARCHAR}, - error_number = #{record.errorNumber,jdbcType=INTEGER}, + success_number = #{record.successNumber,jdbcType=INTEGER}, user_id = #{record.userId,jdbcType=VARCHAR}, sub_state = #{record.subState,jdbcType=INTEGER}, - module = #{record.module,jdbcType=VARCHAR} + module = #{record.module,jdbcType=VARCHAR}, + one_sub_state = #{record.oneSubState,jdbcType=INTEGER}, + two_sub_state = #{record.twoSubState,jdbcType=INTEGER}, + three_sub_state = #{record.threeSubState,jdbcType=INTEGER}, + four_sub_state = #{record.fourSubState,jdbcType=INTEGER}, + five_sub_state = #{record.fiveSubState,jdbcType=INTEGER}, + six_sub_state = #{record.sixSubState,jdbcType=INTEGER}, + seven_sub_state = #{record.sevenSubState,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + update_time = #{record.updateTime,jdbcType=TIMESTAMP}, + step_nine_d = #{record.stepNineD,jdbcType=VARCHAR}, + step_ten_a = #{record.stepTenA,jdbcType=VARCHAR}, + step_ten_b = #{record.stepTenB,jdbcType=VARCHAR}, + step_ten_c = #{record.stepTenC,jdbcType=VARCHAR}, + step_ten_d = #{record.stepTenD,jdbcType=VARCHAR}, + step_eleven_a = #{record.stepElevenA,jdbcType=VARCHAR}, + step_eleven_b = #{record.stepElevenB,jdbcType=VARCHAR}, + step_eleven_c = #{record.stepElevenC,jdbcType=VARCHAR}, + error_field = #{record.errorField,jdbcType=VARCHAR} @@ -690,8 +903,8 @@ step_nine_c = #{stepNineC,jdbcType=VARCHAR}, - - error_number = #{errorNumber,jdbcType=INTEGER}, + + success_number = #{successNumber,jdbcType=INTEGER}, user_id = #{userId,jdbcType=VARCHAR}, @@ -702,6 +915,60 @@ module = #{module,jdbcType=VARCHAR}, + + one_sub_state = #{oneSubState,jdbcType=INTEGER}, + + + two_sub_state = #{twoSubState,jdbcType=INTEGER}, + + + three_sub_state = #{threeSubState,jdbcType=INTEGER}, + + + four_sub_state = #{fourSubState,jdbcType=INTEGER}, + + + five_sub_state = #{fiveSubState,jdbcType=INTEGER}, + + + six_sub_state = #{sixSubState,jdbcType=INTEGER}, + + + seven_sub_state = #{sevenSubState,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + update_time = #{updateTime,jdbcType=TIMESTAMP}, + + + step_nine_d = #{stepNineD,jdbcType=VARCHAR}, + + + step_ten_a = #{stepTenA,jdbcType=VARCHAR}, + + + step_ten_b = #{stepTenB,jdbcType=VARCHAR}, + + + step_ten_c = #{stepTenC,jdbcType=VARCHAR}, + + + step_ten_d = #{stepTenD,jdbcType=VARCHAR}, + + + step_eleven_a = #{stepElevenA,jdbcType=VARCHAR}, + + + step_eleven_b = #{stepElevenB,jdbcType=VARCHAR}, + + + step_eleven_c = #{stepElevenC,jdbcType=VARCHAR}, + + + error_field = #{errorField,jdbcType=VARCHAR}, + where id = #{id,jdbcType=INTEGER} @@ -741,10 +1008,28 @@ step_nine_a = #{stepNineA,jdbcType=VARCHAR}, step_nine_b = #{stepNineB,jdbcType=VARCHAR}, step_nine_c = #{stepNineC,jdbcType=VARCHAR}, - error_number = #{errorNumber,jdbcType=INTEGER}, + success_number = #{successNumber,jdbcType=INTEGER}, user_id = #{userId,jdbcType=VARCHAR}, sub_state = #{subState,jdbcType=INTEGER}, - module = #{module,jdbcType=VARCHAR} + module = #{module,jdbcType=VARCHAR}, + one_sub_state = #{oneSubState,jdbcType=INTEGER}, + two_sub_state = #{twoSubState,jdbcType=INTEGER}, + three_sub_state = #{threeSubState,jdbcType=INTEGER}, + four_sub_state = #{fourSubState,jdbcType=INTEGER}, + five_sub_state = #{fiveSubState,jdbcType=INTEGER}, + six_sub_state = #{sixSubState,jdbcType=INTEGER}, + seven_sub_state = #{sevenSubState,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + update_time = #{updateTime,jdbcType=TIMESTAMP}, + step_nine_d = #{stepNineD,jdbcType=VARCHAR}, + step_ten_a = #{stepTenA,jdbcType=VARCHAR}, + step_ten_b = #{stepTenB,jdbcType=VARCHAR}, + step_ten_c = #{stepTenC,jdbcType=VARCHAR}, + step_ten_d = #{stepTenD,jdbcType=VARCHAR}, + step_eleven_a = #{stepElevenA,jdbcType=VARCHAR}, + step_eleven_b = #{stepElevenB,jdbcType=VARCHAR}, + step_eleven_c = #{stepElevenC,jdbcType=VARCHAR}, + error_field = #{errorField,jdbcType=VARCHAR} where id = #{id,jdbcType=INTEGER} \ No newline at end of file