From 89a3596b30b90904ad12d2af38a0bf5486269c8c Mon Sep 17 00:00:00 2001
From: 东州 翁 <atlantisman@sina.cn>
Date: Mon, 27 Apr 2020 11:25:10 +0800
Subject: [PATCH] 修改一下代码,使得获取企业信息能够有版本号和到期时间,把到期时间从登录人员信息表移到企业信息表,添加试用,标准,专业三个系统版本枚举

---
 src/main/java/cn/timer/api/bean/qyzx/QyzxEmpLogin.java         |   5 +++--
 src/main/java/cn/timer/api/bean/qyzx/QyzxFeebackAccessory.java |  10 +---------
 src/main/java/cn/timer/api/config/enums/CommonEnum.java        |  12 ++++++++++++
 src/main/java/cn/timer/api/controller/LoginController.java     |  12 +++++++++---
 src/main/java/cn/timer/api/controller/qyzx/QyzxController.java | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------
 src/main/resources/mapping/qyzx/QyzxEmpEntAssoMapper.xml       |   5 ++---
 6 files changed, 96 insertions(+), 72 deletions(-)

diff --git a/src/main/java/cn/timer/api/bean/qyzx/QyzxEmpLogin.java b/src/main/java/cn/timer/api/bean/qyzx/QyzxEmpLogin.java
index aa0d4fd..5050375 100644
--- a/src/main/java/cn/timer/api/bean/qyzx/QyzxEmpLogin.java
+++ b/src/main/java/cn/timer/api/bean/qyzx/QyzxEmpLogin.java
@@ -60,8 +60,9 @@ public class QyzxEmpLogin extends Model<QyzxEmpLogin> {
 	@ApiModelProperty(value="注册时间 ",example="注册时间")
     private Date regTime;
     
-	@ApiModelProperty(value="到期时间 ",example="到期时间")
-    private Date endTime;
+	/*
+	 * @ApiModelProperty(value="到期时间 ",example="到期时间") private Date endTime;
+	 */
 	
 	@ApiModelProperty(value="头像地址 ",example="http://asd")
     private String headUrl;
diff --git a/src/main/java/cn/timer/api/bean/qyzx/QyzxFeebackAccessory.java b/src/main/java/cn/timer/api/bean/qyzx/QyzxFeebackAccessory.java
index ffaba13..4f7bfb0 100644
--- a/src/main/java/cn/timer/api/bean/qyzx/QyzxFeebackAccessory.java
+++ b/src/main/java/cn/timer/api/bean/qyzx/QyzxFeebackAccessory.java
@@ -1,20 +1,12 @@
 package cn.timer.api.bean.qyzx;
 
-
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-import javax.persistence.Entity;
 import javax.persistence.Table;
 
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
 
-import cn.timer.api.bean.qyzx.QyzxEmpLogin.QyzxEmpLoginBuilder;
-import cn.timer.api.dto.login.QysDto;
+
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.AllArgsConstructor;
diff --git a/src/main/java/cn/timer/api/config/enums/CommonEnum.java b/src/main/java/cn/timer/api/config/enums/CommonEnum.java
index 6b6249c..533e4ef 100644
--- a/src/main/java/cn/timer/api/config/enums/CommonEnum.java
+++ b/src/main/java/cn/timer/api/config/enums/CommonEnum.java
@@ -54,6 +54,18 @@ public enum CommonEnum {
 	AUTH_TYPE_SUCCESS(2,"认证成功"),
 	AUTH_TYPE_FAILURE(3,"认证失败"),
 	
+	/**
+	 * 企业系统版本试用
+	 */
+	LEVEL_PROBATION(0,"试用"),
+	/**
+	 * 企业系统版本标准
+	 */
+	LEVEL_STANDARD(1,"标准"),
+	/**
+	 * 企业系统版本专业
+	 */
+	LEVEL_PROFESSION(2,"专业"),
 	
 	/**
 	 * 顶级部门上级
diff --git a/src/main/java/cn/timer/api/controller/LoginController.java b/src/main/java/cn/timer/api/controller/LoginController.java
index 046bd04..aa2ccc3 100644
--- a/src/main/java/cn/timer/api/controller/LoginController.java
+++ b/src/main/java/cn/timer/api/controller/LoginController.java
@@ -24,6 +24,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 
+import cn.hutool.core.date.BetweenFormater.Level;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.timer.api.bean.qyzx.QyzxEmpEntAsso;
@@ -380,7 +381,7 @@ public class LoginController {
 			}
 
 			// 企业信息
-			QyzxEntInfoM qyzxEntInfoM = QyzxEntInfoM.builder().name(name).registerTime(DateUtil.date()).build();
+			QyzxEntInfoM qyzxEntInfoM = QyzxEntInfoM.builder().name(name).registerTime(DateUtil.date()).endTime(DateUtil.nextMonth()).level(CommonEnum.LEVEL_PROBATION.getType()).build();
 			boolean b1 = qyzxEntInfoM.insert();
 			if (!b1) {
 				TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
@@ -389,9 +390,14 @@ public class LoginController {
 
 			if (login == null) {
 				// 员工信息
+				/*
+				 * QyzxEmpLogin qyzxEmpLogin =
+				 * QyzxEmpLogin.builder().phone(phone).pw(Md5.md5(pw))
+				 * .sts(CommonEnum.U_STS_ON.getType()).orgId(qyzxEntInfoM.getId()).regTime(
+				 * DateUtil.date()) .endTime(DateUtil.nextMonth()).build();
+				 */
 				QyzxEmpLogin qyzxEmpLogin = QyzxEmpLogin.builder().phone(phone).pw(Md5.md5(pw))
-						.sts(CommonEnum.U_STS_ON.getType()).orgId(qyzxEntInfoM.getId()).regTime(DateUtil.date())
-						.endTime(DateUtil.nextMonth()).build();
+						.sts(CommonEnum.U_STS_ON.getType()).orgId(qyzxEntInfoM.getId()).regTime(DateUtil.date()).build();
 				boolean b2 = qyzxEmpLogin.insert();
 				if (!b2) {
 					TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
diff --git a/src/main/java/cn/timer/api/controller/qyzx/QyzxController.java b/src/main/java/cn/timer/api/controller/qyzx/QyzxController.java
index 7b7c33e..920670f 100644
--- a/src/main/java/cn/timer/api/controller/qyzx/QyzxController.java
+++ b/src/main/java/cn/timer/api/controller/qyzx/QyzxController.java
@@ -97,16 +97,16 @@ public class QyzxController {
 
 	@Autowired
 	private ZzglBmgwMMapper zzglBmgwMMapper;
-	
+
 	@Autowired
 	private QyzxPayServeMapper qyzxPayServeMapper;
-	
+
 	@Autowired
 	private QyzxSuggestionFeebackMapper qyzxSuggestionFeebackMapper;
-	
+
 	@Autowired
 	private QyzxFeebackAccessoryMapper qyzxFeebackAccessoryMapper;
-	
+
 	@Autowired
 	private QyzxInvoiceUsualMapper qyzxInvoiceUsualMapper;
 
@@ -124,7 +124,7 @@ public class QyzxController {
 				.eq(orgCode != null, QyzxEntInfoM::getId, orgCode).one();
 		return ResultUtil.data(qyzxEntInfoM, "获取企业信息成功");
 	}
-	
+
 	/**
 	 * 添加/修改企业信息
 	 * 
@@ -135,10 +135,11 @@ public class QyzxController {
 	@ApiOperation(value = "添加/修改企业信息", httpMethod = "POST", notes = "接口发布说明")
 	public Result<QyzxEntInfoM> addent(@CurrentUser UserBean userBean, @RequestBody QyzxEntInfoM qyzxEntInfoM) {
 		qyzxEntInfoM.setId(userBean.getOrgCode());
-		QyzxEntInfoM q = new LambdaQueryChainWrapper<QyzxEntInfoM>(qyzxEntInfoMMapper).eq(QyzxEntInfoM::getId, userBean.getOrgCode()).one();
+		QyzxEntInfoM q = new LambdaQueryChainWrapper<QyzxEntInfoM>(qyzxEntInfoMMapper)
+				.eq(QyzxEntInfoM::getId, userBean.getOrgCode()).one();
 		qyzxEntInfoM.setRegisterTime(q.getRegisterTime());
 		qyzxEntInfoM.insertOrUpdate();
-		
+
 		return ResultUtil.data(qyzxEntInfoM, "添加/修改企业");
 	}
 
@@ -179,38 +180,40 @@ public class QyzxController {
 	 */
 
 	/**
-	* 运营管理 企业认证-审核-通过/不通过(weng)
-	* 
-	* @param qyzxEntAuth
-	* @return
-	*/
+	 * 运营管理 企业认证-审核-通过/不通过(weng)
+	 * 
+	 * @param qyzxEntAuth
+	 * @return
+	 */
 	@PostMapping(value = "/entauthpass")
 	@ApiOperation(value = "企业认证-审核-通过", httpMethod = "POST", notes = "接口发布说明")
-	public Result<String> entauthpass(@RequestBody EntauthDto entauthDto) {//2未通过,3通过 
-		String msg = "企业未认证"; 
-		Integer type = entauthDto.getAuthType(); 
-		if(type == CommonEnum.AUTH_TYPE_SUCCESS.getType()) {
-			msg = "企业认证成功"; 
+	public Result<String> entauthpass(@RequestBody EntauthDto entauthDto) {// 2未通过,3通过
+		String msg = "企业未认证";
+		Integer type = entauthDto.getAuthType();
+		if (type == CommonEnum.AUTH_TYPE_SUCCESS.getType()) {
+			msg = "企业认证成功";
+		}
+		if (type == CommonEnum.AUTH_TYPE_FAILURE.getType()) {
+			msg = "企业认证失败";
 		}
-		if(type == CommonEnum.AUTH_TYPE_FAILURE.getType()) {
-			msg = "企业认证失败"; 
+		boolean b = new LambdaUpdateChainWrapper<QyzxEntInfoM>(qyzxEntInfoMMapper)
+				.eq(QyzxEntInfoM::getId, entauthDto.getOrgCode()).set(QyzxEntInfoM::getAttestStatus, type).update();
+		if (b) {
+			return ResultUtil.data(msg);
 		}
-		boolean b = new LambdaUpdateChainWrapper<QyzxEntInfoM>(qyzxEntInfoMMapper).eq(QyzxEntInfoM::getId, entauthDto.getOrgCode())
-				.set(QyzxEntInfoM::getAttestStatus, type).update();
-		if (b){
-			return ResultUtil.data(msg); 
-		} 
-		return ResultUtil.data("企业认证流程有误"); 
+		return ResultUtil.data("企业认证流程有误");
 	}
+
 	/**
-	* 新增/编辑常用企业开票资料
-	* 
-	* @param QyzxInvoiceUsual
-	* @return
-	*/
+	 * 新增/编辑常用企业开票资料
+	 * 
+	 * @param QyzxInvoiceUsual
+	 * @return
+	 */
 	@PostMapping(value = "/invoiceusual")
 	@ApiOperation(value = "新增/编辑常用企业开票资料", httpMethod = "POST", notes = "接口发布说明")
-	public Result<QyzxInvoiceUsual> invoiceusual(@CurrentUser UserBean userBean,@RequestBody QyzxInvoiceUsual qyzxInvoiceUsual) {
+	public Result<QyzxInvoiceUsual> invoiceusual(@CurrentUser UserBean userBean,
+			@RequestBody QyzxInvoiceUsual qyzxInvoiceUsual) {
 		qyzxInvoiceUsual.setOrgCode(userBean.getOrgCode());
 		qyzxInvoiceUsual.setModifyUser(userBean.getEmpNum());
 		boolean tof = qyzxInvoiceUsual.insertOrUpdate();
@@ -219,17 +222,19 @@ public class QyzxController {
 		}
 		return ResultUtil.error("开票资料修改无效");
 	}
+
 	/**
-	* 显示常用的企业开票资料
-	* 
-	* @param QyzxInvoiceUsual
-	* @return
-	*/
+	 * 显示常用的企业开票资料
+	 * 
+	 * @param QyzxInvoiceUsual
+	 * @return
+	 */
 	@SuppressWarnings("deprecation")
 	@GetMapping(value = "/invoiceusual")
 	@ApiOperation(value = "显示常用的企业开票资料", httpMethod = "GET", notes = "接口发布说明")
 	public Result<QyzxInvoiceUsual> invoiceusual(@CurrentUser UserBean userBean) {
-		QyzxInvoiceUsual one = new LambdaQueryChainWrapper<QyzxInvoiceUsual>(qyzxInvoiceUsualMapper).eq(QyzxInvoiceUsual::getOrgCode, userBean.getOrgCode()).one();
+		QyzxInvoiceUsual one = new LambdaQueryChainWrapper<QyzxInvoiceUsual>(qyzxInvoiceUsualMapper)
+				.eq(QyzxInvoiceUsual::getOrgCode, userBean.getOrgCode()).one();
 		return ResultUtil.data(one, "显示常用的企业开票资料");
 	}
 
@@ -251,6 +256,20 @@ public class QyzxController {
 		return ResultUtil.data(smanagerphone, "企业超管头像和电话号码");
 	}
 
+	/*	*//**
+			 * 获取企业的到期时间和版本号
+			 *//*
+				 * @GetMapping(value = "/endtimeversion")
+				 * 
+				 * @ApiOperation(value = "获取企业的到期时间和版本号", httpMethod = "GET", notes = "接口发布说明")
+				 * public Result<QyzxEntInfoM> endtimeversion(@CurrentUser UserBean userBean) {
+				 * QyzxEntInfoM qyzxEntInfoM = new
+				 * LambdaQueryChainWrapper<QyzxEntInfoM>(qyzxEntInfoMMapper)
+				 * .select(QyzxEntInfoM::getEndTime,QyzxEntInfoM::getLevel).eq(QyzxEntInfoM::
+				 * getId, userBean.getOrgCode()).one(); return ResultUtil.data(qyzxEntInfoM,
+				 * "获取企业的到期时间和版本号成功"); }
+				 */
+
 	/**
 	 * 企业列表
 	 * 
@@ -497,13 +516,12 @@ public class QyzxController {
 	 */
 	@PostMapping(value = "/feedback")
 	@ApiOperation(value = "意见反馈", httpMethod = "POST", notes = "接口发布说明")
-	public Result<QyzxSuggestionFeeback> feedback(@CurrentUser UserBean userBean, 
-			@RequestParam(required = false) String opinionText,
-			@RequestParam(required = false) String moudle,
+	public Result<QyzxSuggestionFeeback> feedback(@CurrentUser UserBean userBean,
+			@RequestParam(required = false) String opinionText, @RequestParam(required = false) String moudle,
 			@Param("files") List<MultipartFile> files) {
 		String url = null;
 		List<String> list = new ArrayList<String>();
-		if (files!=null) {
+		if (files != null) {
 			for (MultipartFile file : files) {
 				String path = "8timer2.0/" + userBean.getOrgCode() + "/" + moudle + "/" + file.getOriginalFilename();
 				if (file == null || file.getSize() <= 0) {
@@ -524,30 +542,28 @@ public class QyzxController {
 		feeback.setCreateTime(new Date());
 		feeback.setOrgCode(userBean.getOrgCode());
 		boolean a = feeback.insert();
-		if (a && list.size()>0) {
+		if (a && list.size() > 0) {
 			for (String opinionUrl : list) {
 				QyzxFeebackAccessory.builder().feebackId(feeback.getId()).opinionUrl(opinionUrl).build().insert();
 			}
 		}
 		return ResultUtil.success("意见反馈成功!");
 	}
-	
-	
-	
-	
+
 	/**
 	 * 查看服务列表
 	 */
 	@GetMapping(value = "/servelist")
-	@ApiOperation(value = "查看服务列表",httpMethod = "GET",notes = "接口发布说明")
-	public Result<List<QyzxPayServe>> servelist(){
-		 List<QyzxPayServe> list = new LambdaQueryChainWrapper<QyzxPayServe>(qyzxPayServeMapper)
-		.select(QyzxPayServe::getName,QyzxPayServe::getNum,QyzxPayServe::getSpecialPrice,QyzxPayServe::getOriginalPrice,
-				QyzxPayServe::getSort,QyzxPayServe::getUnit,QyzxPayServe::getRemark).orderByAsc(QyzxPayServe::getId).list();
+	@ApiOperation(value = "查看服务列表", httpMethod = "GET", notes = "接口发布说明")
+	public Result<List<QyzxPayServe>> servelist() {
+		List<QyzxPayServe> list = new LambdaQueryChainWrapper<QyzxPayServe>(qyzxPayServeMapper)
+				.select(QyzxPayServe::getName, QyzxPayServe::getNum, QyzxPayServe::getSpecialPrice,
+						QyzxPayServe::getOriginalPrice, QyzxPayServe::getSort, QyzxPayServe::getUnit,
+						QyzxPayServe::getRemark)
+				.orderByAsc(QyzxPayServe::getId).list();
 		return ResultUtil.data(list, "查看服务列表成功");
 	}
-	
-	
+
 	/**
 	 * 购买服务(添加服务计算,添加购买记录)
 	 * 
@@ -641,8 +657,6 @@ public class QyzxController {
 		return ResultUtil.data(page, logBuyDto, "查询成功");
 	}
 
-	
-
 	/**
 	 * 账号管理 获取账号
 	 * 
diff --git a/src/main/resources/mapping/qyzx/QyzxEmpEntAssoMapper.xml b/src/main/resources/mapping/qyzx/QyzxEmpEntAssoMapper.xml
index 518b6ac..73bc272 100644
--- a/src/main/resources/mapping/qyzx/QyzxEmpEntAssoMapper.xml
+++ b/src/main/resources/mapping/qyzx/QyzxEmpEntAssoMapper.xml
@@ -23,7 +23,6 @@
         <result column="status" property="status" />
         <result column="org_id" property="orgId" />
         <result column="email" property="email" />
-        <result column="end_time" property="endTime" />
         <result column="reg_time" property="regTime" />
         <result column="head_url" property="headUrl" />
         <result column="phone" property="phone" />
@@ -36,8 +35,8 @@
     </resultMap>
 
     <select id="adminlist"
-        resultMap="adminlistdto" >
-        select a.emp_num,a.user_type,a.status,b.org_id,b.email,b.end_time,b.reg_time,b.head_url,b.phone,b.username,c.name,c.sex,c.job_num,c.english_name,c.bmgw_id
+        resultMap="adminlistdto" ><!-- b.email,b.end_time,b.reg_time, -->
+        select a.emp_num,a.user_type,a.status,b.org_id,b.email,b.reg_time,b.head_url,b.phone,b.username,c.name,c.sex,c.job_num,c.english_name,c.bmgw_id
          from qyzx_emp_ent_asso a 
         left join qyzx_emp_login b on a.emp_num = b.id 
         left join yggl_main_emp c on a.emp_num = c.emp_num and a.org_code = c.org_code
--
libgit2 0.26.0