Commit 888f2386 authored by 廖旭伟's avatar 廖旭伟

客户管理增加图片视频作品数量展示

parent 5e961dd5
package com.mortals.xhx.module.customer.dao; package com.mortals.xhx.module.customer.dao;
import com.mortals.framework.dao.ICRUDDao; import com.mortals.framework.dao.ICRUDDao;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.Result;
import com.mortals.xhx.module.customer.model.CustomerEntity; import com.mortals.xhx.module.customer.model.CustomerEntity;
import java.util.List; import com.mortals.xhx.module.customer.model.CustomerEntityExt;
/** /**
* 客户管理Dao * 客户管理Dao
* 客户管理 DAO接口 * 客户管理 DAO接口
...@@ -12,5 +14,5 @@ import java.util.List; ...@@ -12,5 +14,5 @@ import java.util.List;
*/ */
public interface CustomerDao extends ICRUDDao<CustomerEntity,Long>{ public interface CustomerDao extends ICRUDDao<CustomerEntity,Long>{
Result<CustomerEntityExt> getListExt(CustomerEntity params, PageInfo pageInfo);
} }
package com.mortals.xhx.module.customer.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.customer.model.CustomerWorkCollectEntity;
import java.util.List;
/**
* 客户收藏信息Dao
* 客户收藏信息 DAO接口
*
* @author zxfei
* @date 2022-06-13
*/
public interface CustomerWorkCollectDao extends ICRUDDao<CustomerWorkCollectEntity,Long>{
}
...@@ -8,7 +8,7 @@ import java.util.List; ...@@ -8,7 +8,7 @@ import java.util.List;
* 客户作品信息 DAO接口 * 客户作品信息 DAO接口
* *
* @author zxfei * @author zxfei
* @date 2022-06-08 * @date 2022-06-13
*/ */
public interface CustomerWorkDesignDao extends ICRUDDao<CustomerWorkDesignEntity,Long>{ public interface CustomerWorkDesignDao extends ICRUDDao<CustomerWorkDesignEntity,Long>{
......
package com.mortals.xhx.module.customer.dao.ibatis; package com.mortals.xhx.module.customer.dao.ibatis;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.ParamDto;
import com.mortals.framework.model.Result;
import com.mortals.xhx.module.customer.model.CustomerEntityExt;
import org.apache.ibatis.session.RowBounds;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.customer.dao.CustomerDao; import com.mortals.xhx.module.customer.dao.CustomerDao;
import com.mortals.xhx.module.customer.model.CustomerEntity; import com.mortals.xhx.module.customer.model.CustomerEntity;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis; import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List; import java.util.List;
...@@ -17,5 +24,39 @@ import java.util.List; ...@@ -17,5 +24,39 @@ import java.util.List;
public class CustomerDaoImpl extends BaseCRUDDaoMybatis<CustomerEntity,Long> implements CustomerDao { public class CustomerDaoImpl extends BaseCRUDDaoMybatis<CustomerEntity,Long> implements CustomerDao {
@Override
public Result<CustomerEntityExt> getListExt(CustomerEntity params, PageInfo pageInfo) {
ParamDto paramDto = this.getQueryParam(params);
Result result = new Result();
List list = null;
if (pageInfo.isCountPage()) {
int count = this.getCount(paramDto, "getListExtCount");
if (count == 0) {
list = new ArrayList();
} else if (pageInfo.getPrePageResult() == -1) {
list = this.getSqlSession().selectList(this.getSqlId("getListExt"), paramDto);
} else {
RowBounds rowBounds = new RowBounds(pageInfo.getBeginIndex(), pageInfo.getPrePageResult());
list = this.getSqlSession().selectList(this.getSqlId("getListExt"), this.cpyQueryParamDto(paramDto), rowBounds);
}
pageInfo.setTotalResult(count);
result.setPageInfo(pageInfo);
result.setList((List)list);
} else {
if (pageInfo.getPrePageResult() == -1) {
list = this.getSqlSession().selectList(this.getSqlId("getListExt"), paramDto);
} else {
RowBounds rowBounds = new RowBounds(pageInfo.getBeginIndex(), pageInfo.getPrePageResult());
list = this.getSqlSession().selectList(this.getSqlId("getListExt"), this.cpyQueryParamDto(paramDto), rowBounds);
}
pageInfo.setTotalResult(-1);
result.setPageInfo(pageInfo);
result.setList(list);
}
return result;
}
} }
package com.mortals.xhx.module.customer.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.customer.dao.CustomerWorkCollectDao;
import com.mortals.xhx.module.customer.model.CustomerWorkCollectEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 客户收藏信息DaoImpl DAO接口
*
* @author zxfei
* @date 2022-06-13
*/
@Repository("customerWorkCollectDao")
public class CustomerWorkCollectDaoImpl extends BaseCRUDDaoMybatis<CustomerWorkCollectEntity,Long> implements CustomerWorkCollectDao {
}
...@@ -11,7 +11,7 @@ import java.util.List; ...@@ -11,7 +11,7 @@ import java.util.List;
* 客户作品信息DaoImpl DAO接口 * 客户作品信息DaoImpl DAO接口
* *
* @author zxfei * @author zxfei
* @date 2022-06-08 * @date 2022-06-13
*/ */
@Repository("customerWorkDesignDao") @Repository("customerWorkDesignDao")
public class CustomerWorkDesignDaoImpl extends BaseCRUDDaoMybatis<CustomerWorkDesignEntity,Long> implements CustomerWorkDesignDao { public class CustomerWorkDesignDaoImpl extends BaseCRUDDaoMybatis<CustomerWorkDesignEntity,Long> implements CustomerWorkDesignDao {
......
package com.mortals.xhx.module.customer.model; package com.mortals.xhx.module.customer.model;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.ArrayList; import java.util.ArrayList;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel; import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong; import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.customer.model.vo.CustomerVo; import com.mortals.xhx.module.customer.model.vo.CustomerVo;
/** /**
* 客户管理实体对象 * 客户管理实体对象
* *
* @author zxfei * @author zxfei
* @date 2022-06-08 * @date 2022-06-13
*/ */
public class CustomerEntity extends CustomerVo { public class CustomerEntity extends CustomerVo {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 用户登录账号 * 用户登录账号
*/ */
private String loginName; private String loginName;
/** /**
* 密码 * 密码
*/ */
private String password; private String password;
/** /**
* 会员等级,,0:未开启,1:试用客户,2:VIP,3:设计师,默认0 * 会员等级,,0:未开启,1:试用客户,2:VIP,3:设计师,默认0
*/ */
private Integer memberLevel; private Integer memberLevel;
/** /**
* 客户真实名称 * 客户真实名称
*/ */
private String custName; private String custName;
/** /**
* 单位名称 * 单位名称
*/ */
private String organization; private String organization;
/** /**
* 联系电话 * 联系电话
*/ */
private String contactTelphone; private String contactTelphone;
/** /**
* 企业顾问 * 企业顾问
*/ */
private String enterpriseConsultant; private String enterpriseConsultant;
/** /**
* 站点ID * 站点ID
*/ */
private Long siteId; private Long siteId;
/** /**
* 性别 * 性别
*/ */
private Integer sex; private Integer sex;
/** /**
* 邮箱 * 邮箱
*/ */
private String mailbox; private String mailbox;
/** /**
* 职位 * 职位
*/ */
private String job; private String job;
/** /**
* 客户来源 * 客户来源
*/ */
private Long customerSrc; private Long customerSrc;
/** /**
* 使用状态,1:正常,0:禁用,默认:0 * 使用状态,1:正常,0:禁用,默认:0
*/ */
private Integer status; private Integer status;
/**
* 最后一次登录时间
*/
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date lastLoginTime;
/**
* 最后一次登录地址
*/
private String lastLoginAddress;
public CustomerEntity(){} public CustomerEntity(){}
/** /**
* 获取 用户登录账号 * 获取 用户登录账号
* @return String * @return String
*/ */
public String getLoginName(){ public String getLoginName(){
return loginName; return loginName;
} }
/** /**
* 设置 用户登录账号 * 设置 用户登录账号
* @param loginName * @param loginName
*/ */
public void setLoginName(String loginName){ public void setLoginName(String loginName){
this.loginName = loginName; this.loginName = loginName;
} }
/** /**
* 获取 密码 * 获取 密码
* @return String * @return String
*/ */
public String getPassword(){ public String getPassword(){
return password; return password;
} }
/** /**
* 设置 密码 * 设置 密码
* @param password * @param password
*/ */
public void setPassword(String password){ public void setPassword(String password){
this.password = password; this.password = password;
} }
/** /**
* 获取 会员等级,,0:未开启,1:试用客户,2:VIP,3:设计师,默认0 * 获取 会员等级,,0:未开启,1:试用客户,2:VIP,3:设计师,默认0
* @return Integer * @return Integer
*/ */
public Integer getMemberLevel(){ public Integer getMemberLevel(){
return memberLevel; return memberLevel;
} }
/** /**
* 设置 会员等级,,0:未开启,1:试用客户,2:VIP,3:设计师,默认0 * 设置 会员等级,,0:未开启,1:试用客户,2:VIP,3:设计师,默认0
* @param memberLevel * @param memberLevel
*/ */
public void setMemberLevel(Integer memberLevel){ public void setMemberLevel(Integer memberLevel){
this.memberLevel = memberLevel; this.memberLevel = memberLevel;
} }
/** /**
* 获取 客户真实名称 * 获取 客户真实名称
* @return String * @return String
*/ */
public String getCustName(){ public String getCustName(){
return custName; return custName;
} }
/** /**
* 设置 客户真实名称 * 设置 客户真实名称
* @param custName * @param custName
*/ */
public void setCustName(String custName){ public void setCustName(String custName){
this.custName = custName; this.custName = custName;
} }
/** /**
* 获取 单位名称 * 获取 单位名称
* @return String * @return String
*/ */
public String getOrganization(){ public String getOrganization(){
return organization; return organization;
} }
/** /**
* 设置 单位名称 * 设置 单位名称
* @param organization * @param organization
*/ */
public void setOrganization(String organization){ public void setOrganization(String organization){
this.organization = organization; this.organization = organization;
} }
/** /**
* 获取 联系电话 * 获取 联系电话
* @return String * @return String
*/ */
public String getContactTelphone(){ public String getContactTelphone(){
return contactTelphone; return contactTelphone;
} }
/** /**
* 设置 联系电话 * 设置 联系电话
* @param contactTelphone * @param contactTelphone
*/ */
public void setContactTelphone(String contactTelphone){ public void setContactTelphone(String contactTelphone){
this.contactTelphone = contactTelphone; this.contactTelphone = contactTelphone;
} }
/** /**
* 获取 企业顾问 * 获取 企业顾问
* @return String * @return String
*/ */
public String getEnterpriseConsultant(){ public String getEnterpriseConsultant(){
return enterpriseConsultant; return enterpriseConsultant;
} }
/** /**
* 设置 企业顾问 * 设置 企业顾问
* @param enterpriseConsultant * @param enterpriseConsultant
*/ */
public void setEnterpriseConsultant(String enterpriseConsultant){ public void setEnterpriseConsultant(String enterpriseConsultant){
this.enterpriseConsultant = enterpriseConsultant; this.enterpriseConsultant = enterpriseConsultant;
} }
/** /**
* 获取 站点ID * 获取 站点ID
* @return Long * @return Long
*/ */
public Long getSiteId(){ public Long getSiteId(){
return siteId; return siteId;
} }
/** /**
* 设置 站点ID * 设置 站点ID
* @param siteId * @param siteId
*/ */
public void setSiteId(Long siteId){ public void setSiteId(Long siteId){
this.siteId = siteId; this.siteId = siteId;
} }
/** /**
* 获取 性别 * 获取 性别
* @return Integer * @return Integer
*/ */
public Integer getSex(){ public Integer getSex(){
return sex; return sex;
} }
/** /**
* 设置 性别 * 设置 性别
* @param sex * @param sex
*/ */
public void setSex(Integer sex){ public void setSex(Integer sex){
this.sex = sex; this.sex = sex;
} }
/** /**
* 获取 邮箱 * 获取 邮箱
* @return String * @return String
*/ */
public String getMailbox(){ public String getMailbox(){
return mailbox; return mailbox;
} }
/** /**
* 设置 邮箱 * 设置 邮箱
* @param mailbox * @param mailbox
*/ */
public void setMailbox(String mailbox){ public void setMailbox(String mailbox){
this.mailbox = mailbox; this.mailbox = mailbox;
} }
/** /**
* 获取 职位 * 获取 职位
* @return String * @return String
*/ */
public String getJob(){ public String getJob(){
return job; return job;
} }
/** /**
* 设置 职位 * 设置 职位
* @param job * @param job
*/ */
public void setJob(String job){ public void setJob(String job){
this.job = job; this.job = job;
} }
/** /**
* 获取 客户来源 * 获取 客户来源
* @return Long * @return Long
*/ */
public Long getCustomerSrc(){ public Long getCustomerSrc(){
return customerSrc; return customerSrc;
} }
/** /**
* 设置 客户来源 * 设置 客户来源
* @param customerSrc * @param customerSrc
*/ */
public void setCustomerSrc(Long customerSrc){ public void setCustomerSrc(Long customerSrc){
this.customerSrc = customerSrc; this.customerSrc = customerSrc;
} }
/** /**
* 获取 使用状态,1:正常,0:禁用,默认:0 * 获取 使用状态,1:正常,0:禁用,默认:0
* @return Integer * @return Integer
*/ */
public Integer getStatus(){ public Integer getStatus(){
return status; return status;
} }
/** /**
* 设置 使用状态,1:正常,0:禁用,默认:0 * 设置 使用状态,1:正常,0:禁用,默认:0
* @param status * @param status
*/ */
public void setStatus(Integer status){ public void setStatus(Integer status){
this.status = status; this.status = status;
} }
/**
* 获取 最后一次登录时间
* @return Date
*/
public Date getLastLoginTime(){
return lastLoginTime;
}
/**
* 设置 最后一次登录时间
* @param lastLoginTime
*/
public void setLastLoginTime(Date lastLoginTime){
this.lastLoginTime = lastLoginTime;
}
/**
* 获取 最后一次登录地址
* @return String
*/
public String getLastLoginAddress(){
return lastLoginAddress;
}
/**
* 设置 最后一次登录地址
* @param lastLoginAddress
*/
public void setLastLoginAddress(String lastLoginAddress){
this.lastLoginAddress = lastLoginAddress;
}
@Override @Override
public int hashCode() { public int hashCode() {
return this.getId().hashCode(); return this.getId().hashCode();
} }
@Override @Override
public boolean equals(Object obj) { public boolean equals(Object obj) {
...@@ -268,7 +308,7 @@ public class CustomerEntity extends CustomerVo { ...@@ -268,7 +308,7 @@ public class CustomerEntity extends CustomerVo {
if (obj instanceof CustomerEntity) { if (obj instanceof CustomerEntity) {
CustomerEntity tmp = (CustomerEntity) obj; CustomerEntity tmp = (CustomerEntity) obj;
if (this.getId() == tmp.getId()) { if (this.getId() == tmp.getId()) {
return true; return true;
} }
} }
return false; return false;
...@@ -289,35 +329,41 @@ public class CustomerEntity extends CustomerVo { ...@@ -289,35 +329,41 @@ public class CustomerEntity extends CustomerVo {
sb.append(",job:").append(getJob()); sb.append(",job:").append(getJob());
sb.append(",customerSrc:").append(getCustomerSrc()); sb.append(",customerSrc:").append(getCustomerSrc());
sb.append(",status:").append(getStatus()); sb.append(",status:").append(getStatus());
sb.append(",lastLoginTime:").append(getLastLoginTime());
sb.append(",lastLoginAddress:").append(getLastLoginAddress());
return sb.toString(); return sb.toString();
} }
public void initAttrValue(){ public void initAttrValue(){
this.loginName = ""; this.loginName = "";
this.password = "";
this.memberLevel = 0;
this.password = ""; this.custName = "";
this.memberLevel = null; this.organization = "";
this.custName = ""; this.contactTelphone = "";
this.organization = ""; this.enterpriseConsultant = "";
this.contactTelphone = ""; this.siteId = null;
this.enterpriseConsultant = ""; this.sex = null;
this.siteId = null; this.mailbox = "";
this.sex = null; this.job = "";
this.mailbox = ""; this.customerSrc = null;
this.job = ""; this.status = 0;
this.customerSrc = null; this.lastLoginTime = null;
this.status = null; this.lastLoginAddress = "";
} }
} }
\ No newline at end of file
package com.mortals.xhx.module.customer.model;
import lombok.Data;
@Data
public class CustomerEntityExt extends CustomerEntity {
/**
* 客户设计图片数量
*/
private Integer customerDesignPictures;
/**
* 客户设计视频数量
*/
private Integer customerDesignVideos;
private String createTimeStr;
}
package com.mortals.xhx.module.customer.model;
import java.util.List;
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.customer.model.vo.CustomerWorkCollectVo;
/**
* 客户收藏信息实体对象
*
* @author zxfei
* @date 2022-06-13
*/
public class CustomerWorkCollectEntity extends CustomerWorkCollectVo {
private static final long serialVersionUID = 1L;
/**
* 客户ID
*/
private Long customerId;
/**
* 模版ID
*/
private Long masterplateId;
public CustomerWorkCollectEntity(){}
/**
* 获取 客户ID
* @return Long
*/
public Long getCustomerId(){
return customerId;
}
/**
* 设置 客户ID
* @param customerId
*/
public void setCustomerId(Long customerId){
this.customerId = customerId;
}
/**
* 获取 模版ID
* @return Long
*/
public Long getMasterplateId(){
return masterplateId;
}
/**
* 设置 模版ID
* @param masterplateId
*/
public void setMasterplateId(Long masterplateId){
this.masterplateId = masterplateId;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof CustomerWorkCollectEntity) {
CustomerWorkCollectEntity tmp = (CustomerWorkCollectEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public String toString(){
StringBuilder sb = new StringBuilder("");
sb.append(",customerId:").append(getCustomerId());
sb.append(",masterplateId:").append(getMasterplateId());
return sb.toString();
}
public void initAttrValue(){
this.customerId = null;
this.masterplateId = null;
}
}
\ No newline at end of file
package com.mortals.xhx.module.customer.model;
import java.util.List;
import com.mortals.xhx.module.customer.model.CustomerWorkCollectEntity;
/**
* 客户收藏信息查询对象
*
* @author zxfei
* @date 2022-06-13
*/
public class CustomerWorkCollectQuery extends CustomerWorkCollectEntity {
/** 开始 主键ID,主键,自增长 */
private Long idStart;
/** 结束 主键ID,主键,自增长 */
private Long idEnd;
/** 增加 主键ID,主键,自增长 */
private Long idIncrement;
/** 主键ID,主键,自增长列表 */
private List <Long> idList;
/** 开始 客户ID */
private Long customerIdStart;
/** 结束 客户ID */
private Long customerIdEnd;
/** 增加 客户ID */
private Long customerIdIncrement;
/** 客户ID列表 */
private List <Long> customerIdList;
/** 开始 模版ID */
private Long masterplateIdStart;
/** 结束 模版ID */
private Long masterplateIdEnd;
/** 增加 模版ID */
private Long masterplateIdIncrement;
/** 模版ID列表 */
private List <Long> masterplateIdList;
/** 开始 收藏时间 */
private String createTimeStart;
/** 结束 收藏时间 */
private String createTimeEnd;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<CustomerWorkCollectQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<CustomerWorkCollectQuery> andConditionList;
public CustomerWorkCollectQuery(){}
/**
* 获取 开始 主键ID,主键,自增长
* @return idStart
*/
public Long getIdStart(){
return this.idStart;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public void setIdStart(Long idStart){
this.idStart = idStart;
}
/**
* 获取 结束 主键ID,主键,自增长
* @return $idEnd
*/
public Long getIdEnd(){
return this.idEnd;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public void setIdEnd(Long idEnd){
this.idEnd = idEnd;
}
/**
* 获取 增加 主键ID,主键,自增长
* @return idIncrement
*/
public Long getIdIncrement(){
return this.idIncrement;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public void setIdIncrement(Long idIncrement){
this.idIncrement = idIncrement;
}
/**
* 获取 主键ID,主键,自增长
* @return idList
*/
public List<Long> getIdList(){
return this.idList;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public void setIdList(List<Long> idList){
this.idList = idList;
}
/**
* 获取 开始 客户ID
* @return customerIdStart
*/
public Long getCustomerIdStart(){
return this.customerIdStart;
}
/**
* 设置 开始 客户ID
* @param customerIdStart
*/
public void setCustomerIdStart(Long customerIdStart){
this.customerIdStart = customerIdStart;
}
/**
* 获取 结束 客户ID
* @return $customerIdEnd
*/
public Long getCustomerIdEnd(){
return this.customerIdEnd;
}
/**
* 设置 结束 客户ID
* @param customerIdEnd
*/
public void setCustomerIdEnd(Long customerIdEnd){
this.customerIdEnd = customerIdEnd;
}
/**
* 获取 增加 客户ID
* @return customerIdIncrement
*/
public Long getCustomerIdIncrement(){
return this.customerIdIncrement;
}
/**
* 设置 增加 客户ID
* @param customerIdIncrement
*/
public void setCustomerIdIncrement(Long customerIdIncrement){
this.customerIdIncrement = customerIdIncrement;
}
/**
* 获取 客户ID
* @return customerIdList
*/
public List<Long> getCustomerIdList(){
return this.customerIdList;
}
/**
* 设置 客户ID
* @param customerIdList
*/
public void setCustomerIdList(List<Long> customerIdList){
this.customerIdList = customerIdList;
}
/**
* 获取 开始 模版ID
* @return masterplateIdStart
*/
public Long getMasterplateIdStart(){
return this.masterplateIdStart;
}
/**
* 设置 开始 模版ID
* @param masterplateIdStart
*/
public void setMasterplateIdStart(Long masterplateIdStart){
this.masterplateIdStart = masterplateIdStart;
}
/**
* 获取 结束 模版ID
* @return $masterplateIdEnd
*/
public Long getMasterplateIdEnd(){
return this.masterplateIdEnd;
}
/**
* 设置 结束 模版ID
* @param masterplateIdEnd
*/
public void setMasterplateIdEnd(Long masterplateIdEnd){
this.masterplateIdEnd = masterplateIdEnd;
}
/**
* 获取 增加 模版ID
* @return masterplateIdIncrement
*/
public Long getMasterplateIdIncrement(){
return this.masterplateIdIncrement;
}
/**
* 设置 增加 模版ID
* @param masterplateIdIncrement
*/
public void setMasterplateIdIncrement(Long masterplateIdIncrement){
this.masterplateIdIncrement = masterplateIdIncrement;
}
/**
* 获取 模版ID
* @return masterplateIdList
*/
public List<Long> getMasterplateIdList(){
return this.masterplateIdList;
}
/**
* 设置 模版ID
* @param masterplateIdList
*/
public void setMasterplateIdList(List<Long> masterplateIdList){
this.masterplateIdList = masterplateIdList;
}
/**
* 获取 开始 收藏时间
* @return createTimeStart
*/
public String getCreateTimeStart(){
return this.createTimeStart;
}
/**
* 设置 开始 收藏时间
* @param createTimeStart
*/
public void setCreateTimeStart(String createTimeStart){
this.createTimeStart = createTimeStart;
}
/**
* 获取 结束 收藏时间
* @return createTimeEnd
*/
public String getCreateTimeEnd(){
return this.createTimeEnd;
}
/**
* 设置 结束 收藏时间
* @param createTimeEnd
*/
public void setCreateTimeEnd(String createTimeEnd){
this.createTimeEnd = createTimeEnd;
}
/**
* 设置 主键ID,主键,自增长
* @param id
*/
public CustomerWorkCollectQuery id(Long id){
setId(id);
return this;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public CustomerWorkCollectQuery idStart(Long idStart){
this.idStart = idStart;
return this;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public CustomerWorkCollectQuery idEnd(Long idEnd){
this.idEnd = idEnd;
return this;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public CustomerWorkCollectQuery idIncrement(Long idIncrement){
this.idIncrement = idIncrement;
return this;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public CustomerWorkCollectQuery idList(List<Long> idList){
this.idList = idList;
return this;
}
/**
* 设置 客户ID
* @param customerId
*/
public CustomerWorkCollectQuery customerId(Long customerId){
setCustomerId(customerId);
return this;
}
/**
* 设置 开始 客户ID
* @param customerIdStart
*/
public CustomerWorkCollectQuery customerIdStart(Long customerIdStart){
this.customerIdStart = customerIdStart;
return this;
}
/**
* 设置 结束 客户ID
* @param customerIdEnd
*/
public CustomerWorkCollectQuery customerIdEnd(Long customerIdEnd){
this.customerIdEnd = customerIdEnd;
return this;
}
/**
* 设置 增加 客户ID
* @param customerIdIncrement
*/
public CustomerWorkCollectQuery customerIdIncrement(Long customerIdIncrement){
this.customerIdIncrement = customerIdIncrement;
return this;
}
/**
* 设置 客户ID
* @param customerIdList
*/
public CustomerWorkCollectQuery customerIdList(List<Long> customerIdList){
this.customerIdList = customerIdList;
return this;
}
/**
* 设置 模版ID
* @param masterplateId
*/
public CustomerWorkCollectQuery masterplateId(Long masterplateId){
setMasterplateId(masterplateId);
return this;
}
/**
* 设置 开始 模版ID
* @param masterplateIdStart
*/
public CustomerWorkCollectQuery masterplateIdStart(Long masterplateIdStart){
this.masterplateIdStart = masterplateIdStart;
return this;
}
/**
* 设置 结束 模版ID
* @param masterplateIdEnd
*/
public CustomerWorkCollectQuery masterplateIdEnd(Long masterplateIdEnd){
this.masterplateIdEnd = masterplateIdEnd;
return this;
}
/**
* 设置 增加 模版ID
* @param masterplateIdIncrement
*/
public CustomerWorkCollectQuery masterplateIdIncrement(Long masterplateIdIncrement){
this.masterplateIdIncrement = masterplateIdIncrement;
return this;
}
/**
* 设置 模版ID
* @param masterplateIdList
*/
public CustomerWorkCollectQuery masterplateIdList(List<Long> masterplateIdList){
this.masterplateIdList = masterplateIdList;
return this;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public List<CustomerWorkCollectQuery> getOrConditionList(){
return this.orConditionList;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public void setOrConditionList(List<CustomerWorkCollectQuery> orConditionList){
this.orConditionList = orConditionList;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public List<CustomerWorkCollectQuery> getAndConditionList(){
return this.andConditionList;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public void setAndConditionList(List<CustomerWorkCollectQuery> andConditionList){
this.andConditionList = andConditionList;
}
}
\ No newline at end of file
...@@ -10,7 +10,7 @@ import com.mortals.xhx.module.customer.model.vo.CustomerWorkDesignVo; ...@@ -10,7 +10,7 @@ import com.mortals.xhx.module.customer.model.vo.CustomerWorkDesignVo;
* 客户作品信息实体对象 * 客户作品信息实体对象
* *
* @author zxfei * @author zxfei
* @date 2022-06-08 * @date 2022-06-13
*/ */
public class CustomerWorkDesignEntity extends CustomerWorkDesignVo { public class CustomerWorkDesignEntity extends CustomerWorkDesignVo {
...@@ -21,9 +21,33 @@ public class CustomerWorkDesignEntity extends CustomerWorkDesignVo { ...@@ -21,9 +21,33 @@ public class CustomerWorkDesignEntity extends CustomerWorkDesignVo {
*/ */
private Long customerId; private Long customerId;
/** /**
* 模版ID * 作品名称
*/ */
private Long masterplateId; private String workDesignName;
/**
* 作品状态:0:草稿,1:发布
*/
private Integer workDesignStatus;
/**
* 作品描述
*/
private String workDesignDesc;
/**
* 模版引用的图片
*/
private Long pictureId;
/**
* 模版引用的素材
*/
private Long pictureSrcId;
/**
* 模版引用的背景
*/
private Long pictureBackgroundId;
/**
* 作品引用的字体
*/
private Long fontId;
...@@ -43,18 +67,102 @@ public class CustomerWorkDesignEntity extends CustomerWorkDesignVo { ...@@ -43,18 +67,102 @@ public class CustomerWorkDesignEntity extends CustomerWorkDesignVo {
this.customerId = customerId; this.customerId = customerId;
} }
/** /**
* 获取 模版ID * 获取 作品名称
* @return String
*/
public String getWorkDesignName(){
return workDesignName;
}
/**
* 设置 作品名称
* @param workDesignName
*/
public void setWorkDesignName(String workDesignName){
this.workDesignName = workDesignName;
}
/**
* 获取 作品状态:0:草稿,1:发布
* @return Integer
*/
public Integer getWorkDesignStatus(){
return workDesignStatus;
}
/**
* 设置 作品状态:0:草稿,1:发布
* @param workDesignStatus
*/
public void setWorkDesignStatus(Integer workDesignStatus){
this.workDesignStatus = workDesignStatus;
}
/**
* 获取 作品描述
* @return String
*/
public String getWorkDesignDesc(){
return workDesignDesc;
}
/**
* 设置 作品描述
* @param workDesignDesc
*/
public void setWorkDesignDesc(String workDesignDesc){
this.workDesignDesc = workDesignDesc;
}
/**
* 获取 模版引用的图片
* @return Long
*/
public Long getPictureId(){
return pictureId;
}
/**
* 设置 模版引用的图片
* @param pictureId
*/
public void setPictureId(Long pictureId){
this.pictureId = pictureId;
}
/**
* 获取 模版引用的素材
* @return Long
*/
public Long getPictureSrcId(){
return pictureSrcId;
}
/**
* 设置 模版引用的素材
* @param pictureSrcId
*/
public void setPictureSrcId(Long pictureSrcId){
this.pictureSrcId = pictureSrcId;
}
/**
* 获取 模版引用的背景
* @return Long
*/
public Long getPictureBackgroundId(){
return pictureBackgroundId;
}
/**
* 设置 模版引用的背景
* @param pictureBackgroundId
*/
public void setPictureBackgroundId(Long pictureBackgroundId){
this.pictureBackgroundId = pictureBackgroundId;
}
/**
* 获取 作品引用的字体
* @return Long * @return Long
*/ */
public Long getMasterplateId(){ public Long getFontId(){
return masterplateId; return fontId;
} }
/** /**
* 设置 模版ID * 设置 作品引用的字体
* @param masterplateId * @param fontId
*/ */
public void setMasterplateId(Long masterplateId){ public void setFontId(Long fontId){
this.masterplateId = masterplateId; this.fontId = fontId;
} }
...@@ -79,7 +187,13 @@ public class CustomerWorkDesignEntity extends CustomerWorkDesignVo { ...@@ -79,7 +187,13 @@ public class CustomerWorkDesignEntity extends CustomerWorkDesignVo {
public String toString(){ public String toString(){
StringBuilder sb = new StringBuilder(""); StringBuilder sb = new StringBuilder("");
sb.append(",customerId:").append(getCustomerId()); sb.append(",customerId:").append(getCustomerId());
sb.append(",masterplateId:").append(getMasterplateId()); sb.append(",workDesignName:").append(getWorkDesignName());
sb.append(",workDesignStatus:").append(getWorkDesignStatus());
sb.append(",workDesignDesc:").append(getWorkDesignDesc());
sb.append(",pictureId:").append(getPictureId());
sb.append(",pictureSrcId:").append(getPictureSrcId());
sb.append(",pictureBackgroundId:").append(getPictureBackgroundId());
sb.append(",fontId:").append(getFontId());
return sb.toString(); return sb.toString();
} }
...@@ -87,6 +201,18 @@ public class CustomerWorkDesignEntity extends CustomerWorkDesignVo { ...@@ -87,6 +201,18 @@ public class CustomerWorkDesignEntity extends CustomerWorkDesignVo {
this.customerId = null; this.customerId = null;
this.masterplateId = null; this.workDesignName = "";
this.workDesignStatus = null;
this.workDesignDesc = "";
this.pictureId = null;
this.pictureSrcId = null;
this.pictureBackgroundId = null;
this.fontId = null;
} }
} }
\ No newline at end of file
...@@ -6,7 +6,7 @@ import com.mortals.xhx.module.customer.model.CustomerWorkDesignEntity; ...@@ -6,7 +6,7 @@ import com.mortals.xhx.module.customer.model.CustomerWorkDesignEntity;
* 客户作品信息查询对象 * 客户作品信息查询对象
* *
* @author zxfei * @author zxfei
* @date 2022-06-08 * @date 2022-06-13
*/ */
public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity { public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity {
/** 开始 主键ID,主键,自增长 */ /** 开始 主键ID,主键,自增长 */
...@@ -33,23 +33,83 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity { ...@@ -33,23 +33,83 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity {
/** 客户ID列表 */ /** 客户ID列表 */
private List <Long> customerIdList; private List <Long> customerIdList;
/** 开始 收藏时间 */ /** 开始 创建时间 */
private String createTimeStart; private String createTimeStart;
/** 结束 收藏时间 */ /** 结束 创建时间 */
private String createTimeEnd; private String createTimeEnd;
/** 开始 模版ID */ /** 作品名称 */
private Long masterplateIdStart; private List<String> workDesignNameList;
/** 结束 模版ID */ /** 开始 作品状态:0:草稿,1:发布 */
private Long masterplateIdEnd; private Integer workDesignStatusStart;
/** 增加 模版ID */ /** 结束 作品状态:0:草稿,1:发布 */
private Long masterplateIdIncrement; private Integer workDesignStatusEnd;
/** 模版ID列表 */ /** 增加 作品状态:0:草稿,1:发布 */
private List <Long> masterplateIdList; private Integer workDesignStatusIncrement;
/** 作品状态:0:草稿,1:发布列表 */
private List <Integer> workDesignStatusList;
/** 作品描述 */
private List<String> workDesignDescList;
/** 开始 更新时间 */
private String updateTimeStart;
/** 结束 更新时间 */
private String updateTimeEnd;
/** 开始 模版引用的图片 */
private Long pictureIdStart;
/** 结束 模版引用的图片 */
private Long pictureIdEnd;
/** 增加 模版引用的图片 */
private Long pictureIdIncrement;
/** 模版引用的图片列表 */
private List <Long> pictureIdList;
/** 开始 模版引用的素材 */
private Long pictureSrcIdStart;
/** 结束 模版引用的素材 */
private Long pictureSrcIdEnd;
/** 增加 模版引用的素材 */
private Long pictureSrcIdIncrement;
/** 模版引用的素材列表 */
private List <Long> pictureSrcIdList;
/** 开始 模版引用的背景 */
private Long pictureBackgroundIdStart;
/** 结束 模版引用的背景 */
private Long pictureBackgroundIdEnd;
/** 增加 模版引用的背景 */
private Long pictureBackgroundIdIncrement;
/** 模版引用的背景列表 */
private List <Long> pictureBackgroundIdList;
/** 开始 作品引用的字体 */
private Long fontIdStart;
/** 结束 作品引用的字体 */
private Long fontIdEnd;
/** 增加 作品引用的字体 */
private Long fontIdIncrement;
/** 作品引用的字体列表 */
private List <Long> fontIdList;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ /** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<CustomerWorkDesignQuery> orConditionList; private List<CustomerWorkDesignQuery> orConditionList;
...@@ -188,7 +248,7 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity { ...@@ -188,7 +248,7 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity {
} }
/** /**
* 获取 开始 收藏时间 * 获取 开始 创建时间
* @return createTimeStart * @return createTimeStart
*/ */
public String getCreateTimeStart(){ public String getCreateTimeStart(){
...@@ -196,7 +256,7 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity { ...@@ -196,7 +256,7 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity {
} }
/** /**
* 设置 开始 收藏时间 * 设置 开始 创建时间
* @param createTimeStart * @param createTimeStart
*/ */
public void setCreateTimeStart(String createTimeStart){ public void setCreateTimeStart(String createTimeStart){
...@@ -204,7 +264,7 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity { ...@@ -204,7 +264,7 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity {
} }
/** /**
* 获取 结束 收藏时间 * 获取 结束 创建时间
* @return createTimeEnd * @return createTimeEnd
*/ */
public String getCreateTimeEnd(){ public String getCreateTimeEnd(){
...@@ -212,7 +272,7 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity { ...@@ -212,7 +272,7 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity {
} }
/** /**
* 设置 结束 收藏时间 * 设置 结束 创建时间
* @param createTimeEnd * @param createTimeEnd
*/ */
public void setCreateTimeEnd(String createTimeEnd){ public void setCreateTimeEnd(String createTimeEnd){
...@@ -220,67 +280,385 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity { ...@@ -220,67 +280,385 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity {
} }
/** /**
* 获取 开始 模版ID * 获取 作品名称
* @return masterplateIdStart * @return workDesignNameList
*/
public List<String> getWorkDesignNameList(){
return this.workDesignNameList;
}
/**
* 设置 作品名称
* @param workDesignNameList
*/
public void setWorkDesignNameList(List<String> workDesignNameList){
this.workDesignNameList = workDesignNameList;
}
/**
* 获取 开始 作品状态:0:草稿,1:发布
* @return workDesignStatusStart
*/
public Integer getWorkDesignStatusStart(){
return this.workDesignStatusStart;
}
/**
* 设置 开始 作品状态:0:草稿,1:发布
* @param workDesignStatusStart
*/
public void setWorkDesignStatusStart(Integer workDesignStatusStart){
this.workDesignStatusStart = workDesignStatusStart;
}
/**
* 获取 结束 作品状态:0:草稿,1:发布
* @return $workDesignStatusEnd
*/
public Integer getWorkDesignStatusEnd(){
return this.workDesignStatusEnd;
}
/**
* 设置 结束 作品状态:0:草稿,1:发布
* @param workDesignStatusEnd
*/
public void setWorkDesignStatusEnd(Integer workDesignStatusEnd){
this.workDesignStatusEnd = workDesignStatusEnd;
}
/**
* 获取 增加 作品状态:0:草稿,1:发布
* @return workDesignStatusIncrement
*/
public Integer getWorkDesignStatusIncrement(){
return this.workDesignStatusIncrement;
}
/**
* 设置 增加 作品状态:0:草稿,1:发布
* @param workDesignStatusIncrement
*/
public void setWorkDesignStatusIncrement(Integer workDesignStatusIncrement){
this.workDesignStatusIncrement = workDesignStatusIncrement;
}
/**
* 获取 作品状态:0:草稿,1:发布
* @return workDesignStatusList
*/
public List<Integer> getWorkDesignStatusList(){
return this.workDesignStatusList;
}
/**
* 设置 作品状态:0:草稿,1:发布
* @param workDesignStatusList
*/
public void setWorkDesignStatusList(List<Integer> workDesignStatusList){
this.workDesignStatusList = workDesignStatusList;
}
/**
* 获取 作品描述
* @return workDesignDescList
*/
public List<String> getWorkDesignDescList(){
return this.workDesignDescList;
}
/**
* 设置 作品描述
* @param workDesignDescList
*/
public void setWorkDesignDescList(List<String> workDesignDescList){
this.workDesignDescList = workDesignDescList;
}
/**
* 获取 开始 更新时间
* @return updateTimeStart
*/
public String getUpdateTimeStart(){
return this.updateTimeStart;
}
/**
* 设置 开始 更新时间
* @param updateTimeStart
*/
public void setUpdateTimeStart(String updateTimeStart){
this.updateTimeStart = updateTimeStart;
}
/**
* 获取 结束 更新时间
* @return updateTimeEnd
*/
public String getUpdateTimeEnd(){
return this.updateTimeEnd;
}
/**
* 设置 结束 更新时间
* @param updateTimeEnd
*/
public void setUpdateTimeEnd(String updateTimeEnd){
this.updateTimeEnd = updateTimeEnd;
}
/**
* 获取 开始 模版引用的图片
* @return pictureIdStart
*/
public Long getPictureIdStart(){
return this.pictureIdStart;
}
/**
* 设置 开始 模版引用的图片
* @param pictureIdStart
*/
public void setPictureIdStart(Long pictureIdStart){
this.pictureIdStart = pictureIdStart;
}
/**
* 获取 结束 模版引用的图片
* @return $pictureIdEnd
*/
public Long getPictureIdEnd(){
return this.pictureIdEnd;
}
/**
* 设置 结束 模版引用的图片
* @param pictureIdEnd
*/
public void setPictureIdEnd(Long pictureIdEnd){
this.pictureIdEnd = pictureIdEnd;
}
/**
* 获取 增加 模版引用的图片
* @return pictureIdIncrement
*/
public Long getPictureIdIncrement(){
return this.pictureIdIncrement;
}
/**
* 设置 增加 模版引用的图片
* @param pictureIdIncrement
*/
public void setPictureIdIncrement(Long pictureIdIncrement){
this.pictureIdIncrement = pictureIdIncrement;
}
/**
* 获取 模版引用的图片
* @return pictureIdList
*/
public List<Long> getPictureIdList(){
return this.pictureIdList;
}
/**
* 设置 模版引用的图片
* @param pictureIdList
*/
public void setPictureIdList(List<Long> pictureIdList){
this.pictureIdList = pictureIdList;
}
/**
* 获取 开始 模版引用的素材
* @return pictureSrcIdStart
*/
public Long getPictureSrcIdStart(){
return this.pictureSrcIdStart;
}
/**
* 设置 开始 模版引用的素材
* @param pictureSrcIdStart
*/
public void setPictureSrcIdStart(Long pictureSrcIdStart){
this.pictureSrcIdStart = pictureSrcIdStart;
}
/**
* 获取 结束 模版引用的素材
* @return $pictureSrcIdEnd
*/
public Long getPictureSrcIdEnd(){
return this.pictureSrcIdEnd;
}
/**
* 设置 结束 模版引用的素材
* @param pictureSrcIdEnd
*/
public void setPictureSrcIdEnd(Long pictureSrcIdEnd){
this.pictureSrcIdEnd = pictureSrcIdEnd;
}
/**
* 获取 增加 模版引用的素材
* @return pictureSrcIdIncrement
*/
public Long getPictureSrcIdIncrement(){
return this.pictureSrcIdIncrement;
}
/**
* 设置 增加 模版引用的素材
* @param pictureSrcIdIncrement
*/
public void setPictureSrcIdIncrement(Long pictureSrcIdIncrement){
this.pictureSrcIdIncrement = pictureSrcIdIncrement;
}
/**
* 获取 模版引用的素材
* @return pictureSrcIdList
*/
public List<Long> getPictureSrcIdList(){
return this.pictureSrcIdList;
}
/**
* 设置 模版引用的素材
* @param pictureSrcIdList
*/
public void setPictureSrcIdList(List<Long> pictureSrcIdList){
this.pictureSrcIdList = pictureSrcIdList;
}
/**
* 获取 开始 模版引用的背景
* @return pictureBackgroundIdStart
*/
public Long getPictureBackgroundIdStart(){
return this.pictureBackgroundIdStart;
}
/**
* 设置 开始 模版引用的背景
* @param pictureBackgroundIdStart
*/ */
public Long getMasterplateIdStart(){ public void setPictureBackgroundIdStart(Long pictureBackgroundIdStart){
return this.masterplateIdStart; this.pictureBackgroundIdStart = pictureBackgroundIdStart;
} }
/** /**
* 设置 开始 模版ID * 获取 结束 模版引用的背景
* @param masterplateIdStart * @return $pictureBackgroundIdEnd
*/ */
public void setMasterplateIdStart(Long masterplateIdStart){ public Long getPictureBackgroundIdEnd(){
this.masterplateIdStart = masterplateIdStart; return this.pictureBackgroundIdEnd;
} }
/** /**
* 获取 结束 模版ID * 设置 结束 模版引用的背景
* @return $masterplateIdEnd * @param pictureBackgroundIdEnd
*/ */
public Long getMasterplateIdEnd(){ public void setPictureBackgroundIdEnd(Long pictureBackgroundIdEnd){
return this.masterplateIdEnd; this.pictureBackgroundIdEnd = pictureBackgroundIdEnd;
} }
/** /**
* 设置 结束 模版ID * 获取 增加 模版引用的背景
* @param masterplateIdEnd * @return pictureBackgroundIdIncrement
*/ */
public void setMasterplateIdEnd(Long masterplateIdEnd){ public Long getPictureBackgroundIdIncrement(){
this.masterplateIdEnd = masterplateIdEnd; return this.pictureBackgroundIdIncrement;
} }
/** /**
* 获取 增加 模版ID * 设置 增加 模版引用的背景
* @return masterplateIdIncrement * @param pictureBackgroundIdIncrement
*/ */
public Long getMasterplateIdIncrement(){ public void setPictureBackgroundIdIncrement(Long pictureBackgroundIdIncrement){
return this.masterplateIdIncrement; this.pictureBackgroundIdIncrement = pictureBackgroundIdIncrement;
} }
/** /**
* 设置 增加 模版ID * 获取 模版引用的背景
* @param masterplateIdIncrement * @return pictureBackgroundIdList
*/ */
public void setMasterplateIdIncrement(Long masterplateIdIncrement){ public List<Long> getPictureBackgroundIdList(){
this.masterplateIdIncrement = masterplateIdIncrement; return this.pictureBackgroundIdList;
} }
/** /**
* 获取 模版ID * 设置 模版引用的背景
* @return masterplateIdList * @param pictureBackgroundIdList
*/ */
public List<Long> getMasterplateIdList(){ public void setPictureBackgroundIdList(List<Long> pictureBackgroundIdList){
return this.masterplateIdList; this.pictureBackgroundIdList = pictureBackgroundIdList;
} }
/** /**
* 设置 模版ID * 获取 开始 作品引用的字体
* @param masterplateIdList * @return fontIdStart
*/ */
public void setMasterplateIdList(List<Long> masterplateIdList){ public Long getFontIdStart(){
this.masterplateIdList = masterplateIdList; return this.fontIdStart;
}
/**
* 设置 开始 作品引用的字体
* @param fontIdStart
*/
public void setFontIdStart(Long fontIdStart){
this.fontIdStart = fontIdStart;
}
/**
* 获取 结束 作品引用的字体
* @return $fontIdEnd
*/
public Long getFontIdEnd(){
return this.fontIdEnd;
}
/**
* 设置 结束 作品引用的字体
* @param fontIdEnd
*/
public void setFontIdEnd(Long fontIdEnd){
this.fontIdEnd = fontIdEnd;
}
/**
* 获取 增加 作品引用的字体
* @return fontIdIncrement
*/
public Long getFontIdIncrement(){
return this.fontIdIncrement;
}
/**
* 设置 增加 作品引用的字体
* @param fontIdIncrement
*/
public void setFontIdIncrement(Long fontIdIncrement){
this.fontIdIncrement = fontIdIncrement;
}
/**
* 获取 作品引用的字体
* @return fontIdList
*/
public List<Long> getFontIdList(){
return this.fontIdList;
}
/**
* 设置 作品引用的字体
* @param fontIdList
*/
public void setFontIdList(List<Long> fontIdList){
this.fontIdList = fontIdList;
} }
/** /**
...@@ -374,48 +752,267 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity { ...@@ -374,48 +752,267 @@ public class CustomerWorkDesignQuery extends CustomerWorkDesignEntity {
} }
/**
* 设置 作品名称
* @param workDesignName
*/
public CustomerWorkDesignQuery workDesignName(String workDesignName){
setWorkDesignName(workDesignName);
return this;
}
/**
* 设置 作品名称
* @param workDesignNameList
*/
public CustomerWorkDesignQuery workDesignNameList(List<String> workDesignNameList){
this.workDesignNameList = workDesignNameList;
return this;
}
/**
* 设置 作品状态:0:草稿,1:发布
* @param workDesignStatus
*/
public CustomerWorkDesignQuery workDesignStatus(Integer workDesignStatus){
setWorkDesignStatus(workDesignStatus);
return this;
}
/**
* 设置 开始 作品状态:0:草稿,1:发布
* @param workDesignStatusStart
*/
public CustomerWorkDesignQuery workDesignStatusStart(Integer workDesignStatusStart){
this.workDesignStatusStart = workDesignStatusStart;
return this;
}
/**
* 设置 结束 作品状态:0:草稿,1:发布
* @param workDesignStatusEnd
*/
public CustomerWorkDesignQuery workDesignStatusEnd(Integer workDesignStatusEnd){
this.workDesignStatusEnd = workDesignStatusEnd;
return this;
}
/**
* 设置 增加 作品状态:0:草稿,1:发布
* @param workDesignStatusIncrement
*/
public CustomerWorkDesignQuery workDesignStatusIncrement(Integer workDesignStatusIncrement){
this.workDesignStatusIncrement = workDesignStatusIncrement;
return this;
}
/**
* 设置 作品状态:0:草稿,1:发布
* @param workDesignStatusList
*/
public CustomerWorkDesignQuery workDesignStatusList(List<Integer> workDesignStatusList){
this.workDesignStatusList = workDesignStatusList;
return this;
}
/**
* 设置 作品描述
* @param workDesignDesc
*/
public CustomerWorkDesignQuery workDesignDesc(String workDesignDesc){
setWorkDesignDesc(workDesignDesc);
return this;
}
/**
* 设置 作品描述
* @param workDesignDescList
*/
public CustomerWorkDesignQuery workDesignDescList(List<String> workDesignDescList){
this.workDesignDescList = workDesignDescList;
return this;
}
/**
* 设置 模版引用的图片
* @param pictureId
*/
public CustomerWorkDesignQuery pictureId(Long pictureId){
setPictureId(pictureId);
return this;
}
/**
* 设置 开始 模版引用的图片
* @param pictureIdStart
*/
public CustomerWorkDesignQuery pictureIdStart(Long pictureIdStart){
this.pictureIdStart = pictureIdStart;
return this;
}
/**
* 设置 结束 模版引用的图片
* @param pictureIdEnd
*/
public CustomerWorkDesignQuery pictureIdEnd(Long pictureIdEnd){
this.pictureIdEnd = pictureIdEnd;
return this;
}
/**
* 设置 增加 模版引用的图片
* @param pictureIdIncrement
*/
public CustomerWorkDesignQuery pictureIdIncrement(Long pictureIdIncrement){
this.pictureIdIncrement = pictureIdIncrement;
return this;
}
/**
* 设置 模版引用的图片
* @param pictureIdList
*/
public CustomerWorkDesignQuery pictureIdList(List<Long> pictureIdList){
this.pictureIdList = pictureIdList;
return this;
}
/**
* 设置 模版引用的素材
* @param pictureSrcId
*/
public CustomerWorkDesignQuery pictureSrcId(Long pictureSrcId){
setPictureSrcId(pictureSrcId);
return this;
}
/**
* 设置 开始 模版引用的素材
* @param pictureSrcIdStart
*/
public CustomerWorkDesignQuery pictureSrcIdStart(Long pictureSrcIdStart){
this.pictureSrcIdStart = pictureSrcIdStart;
return this;
}
/**
* 设置 结束 模版引用的素材
* @param pictureSrcIdEnd
*/
public CustomerWorkDesignQuery pictureSrcIdEnd(Long pictureSrcIdEnd){
this.pictureSrcIdEnd = pictureSrcIdEnd;
return this;
}
/**
* 设置 增加 模版引用的素材
* @param pictureSrcIdIncrement
*/
public CustomerWorkDesignQuery pictureSrcIdIncrement(Long pictureSrcIdIncrement){
this.pictureSrcIdIncrement = pictureSrcIdIncrement;
return this;
}
/**
* 设置 模版引用的素材
* @param pictureSrcIdList
*/
public CustomerWorkDesignQuery pictureSrcIdList(List<Long> pictureSrcIdList){
this.pictureSrcIdList = pictureSrcIdList;
return this;
}
/**
* 设置 模版引用的背景
* @param pictureBackgroundId
*/
public CustomerWorkDesignQuery pictureBackgroundId(Long pictureBackgroundId){
setPictureBackgroundId(pictureBackgroundId);
return this;
}
/**
* 设置 开始 模版引用的背景
* @param pictureBackgroundIdStart
*/
public CustomerWorkDesignQuery pictureBackgroundIdStart(Long pictureBackgroundIdStart){
this.pictureBackgroundIdStart = pictureBackgroundIdStart;
return this;
}
/**
* 设置 结束 模版引用的背景
* @param pictureBackgroundIdEnd
*/
public CustomerWorkDesignQuery pictureBackgroundIdEnd(Long pictureBackgroundIdEnd){
this.pictureBackgroundIdEnd = pictureBackgroundIdEnd;
return this;
}
/**
* 设置 增加 模版引用的背景
* @param pictureBackgroundIdIncrement
*/
public CustomerWorkDesignQuery pictureBackgroundIdIncrement(Long pictureBackgroundIdIncrement){
this.pictureBackgroundIdIncrement = pictureBackgroundIdIncrement;
return this;
}
/**
* 设置 模版引用的背景
* @param pictureBackgroundIdList
*/
public CustomerWorkDesignQuery pictureBackgroundIdList(List<Long> pictureBackgroundIdList){
this.pictureBackgroundIdList = pictureBackgroundIdList;
return this;
}
/** /**
* 设置 模版ID * 设置 作品引用的字体
* @param masterplateId * @param fontId
*/ */
public CustomerWorkDesignQuery masterplateId(Long masterplateId){ public CustomerWorkDesignQuery fontId(Long fontId){
setMasterplateId(masterplateId); setFontId(fontId);
return this; return this;
} }
/** /**
* 设置 开始 模版ID * 设置 开始 作品引用的字体
* @param masterplateIdStart * @param fontIdStart
*/ */
public CustomerWorkDesignQuery masterplateIdStart(Long masterplateIdStart){ public CustomerWorkDesignQuery fontIdStart(Long fontIdStart){
this.masterplateIdStart = masterplateIdStart; this.fontIdStart = fontIdStart;
return this; return this;
} }
/** /**
* 设置 结束 模版ID * 设置 结束 作品引用的字体
* @param masterplateIdEnd * @param fontIdEnd
*/ */
public CustomerWorkDesignQuery masterplateIdEnd(Long masterplateIdEnd){ public CustomerWorkDesignQuery fontIdEnd(Long fontIdEnd){
this.masterplateIdEnd = masterplateIdEnd; this.fontIdEnd = fontIdEnd;
return this; return this;
} }
/** /**
* 设置 增加 模版ID * 设置 增加 作品引用的字体
* @param masterplateIdIncrement * @param fontIdIncrement
*/ */
public CustomerWorkDesignQuery masterplateIdIncrement(Long masterplateIdIncrement){ public CustomerWorkDesignQuery fontIdIncrement(Long fontIdIncrement){
this.masterplateIdIncrement = masterplateIdIncrement; this.fontIdIncrement = fontIdIncrement;
return this; return this;
} }
/** /**
* 设置 模版ID * 设置 作品引用的字体
* @param masterplateIdList * @param fontIdList
*/ */
public CustomerWorkDesignQuery masterplateIdList(List<Long> masterplateIdList){ public CustomerWorkDesignQuery fontIdList(List<Long> fontIdList){
this.masterplateIdList = masterplateIdList; this.fontIdList = fontIdList;
return this; return this;
} }
......
package com.mortals.xhx.module.customer.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.customer.model.CustomerWorkCollectEntity;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* 客户收藏信息视图对象
*
* @author zxfei
* @date 2022-06-13
*/
@Data
public class CustomerWorkCollectVo extends BaseEntityLong {
}
\ No newline at end of file
...@@ -9,7 +9,7 @@ import java.util.List; ...@@ -9,7 +9,7 @@ import java.util.List;
* 客户作品信息视图对象 * 客户作品信息视图对象
* *
* @author zxfei * @author zxfei
* @date 2022-06-08 * @date 2022-06-13
*/ */
@Data @Data
public class CustomerWorkDesignVo extends BaseEntityLong { public class CustomerWorkDesignVo extends BaseEntityLong {
......
package com.mortals.xhx.module.customer.service; package com.mortals.xhx.module.customer.service;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.Result;
import com.mortals.framework.service.ICRUDService; import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.customer.model.CustomerEntity; import com.mortals.xhx.module.customer.model.CustomerEntity;
import com.mortals.xhx.module.customer.model.CustomerEntityExt;
/** /**
* CustomerService * CustomerService
* *
...@@ -11,4 +18,6 @@ import com.mortals.xhx.module.customer.model.CustomerEntity; ...@@ -11,4 +18,6 @@ import com.mortals.xhx.module.customer.model.CustomerEntity;
*/ */
public interface CustomerService extends ICRUDService<CustomerEntity,Long>{ public interface CustomerService extends ICRUDService<CustomerEntity,Long>{
Result<CustomerEntityExt> findExt(CustomerEntity params, PageInfo pageInfo, Context context) throws AppException;
} }
\ No newline at end of file
package com.mortals.xhx.module.customer.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.customer.model.CustomerWorkCollectEntity;
/**
* CustomerWorkCollectService
*
* 客户收藏信息 service接口
*
* @author zxfei
* @date 2022-06-13
*/
public interface CustomerWorkCollectService extends ICRUDService<CustomerWorkCollectEntity,Long>{
}
\ No newline at end of file
...@@ -7,7 +7,7 @@ import com.mortals.xhx.module.customer.model.CustomerWorkDesignEntity; ...@@ -7,7 +7,7 @@ import com.mortals.xhx.module.customer.model.CustomerWorkDesignEntity;
* 客户作品信息 service接口 * 客户作品信息 service接口
* *
* @author zxfei * @author zxfei
* @date 2022-06-08 * @date 2022-06-13
*/ */
public interface CustomerWorkDesignService extends ICRUDService<CustomerWorkDesignEntity,Long>{ public interface CustomerWorkDesignService extends ICRUDService<CustomerWorkDesignEntity,Long>{
......
...@@ -2,8 +2,12 @@ package com.mortals.xhx.module.customer.service.impl; ...@@ -2,8 +2,12 @@ package com.mortals.xhx.module.customer.service.impl;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.model.PageInfo; import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.Result;
import com.mortals.framework.util.DateUtils;
import com.mortals.framework.util.StringUtils; import com.mortals.framework.util.StringUtils;
import com.mortals.xhx.module.customer.model.CustomerEntityExt;
import com.mortals.xhx.module.customer.model.CustomerQuery; import com.mortals.xhx.module.customer.model.CustomerQuery;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
...@@ -45,4 +49,17 @@ public class CustomerServiceImpl extends AbstractCRUDServiceImpl<CustomerDao, Cu ...@@ -45,4 +49,17 @@ public class CustomerServiceImpl extends AbstractCRUDServiceImpl<CustomerDao, Cu
} }
return query; return query;
} }
@Override
public Result<CustomerEntityExt> findExt(CustomerEntity params, PageInfo pageInfo, Context context) throws AppException {
CustomerEntity query = this.findBefore(params, pageInfo, context);
Result<CustomerEntityExt> result = getDao().getListExt(query,pageInfo);
List<CustomerEntityExt> list = result.getList();
if(CollectionUtils.isNotEmpty(list)){
list.stream().forEach(item->{
item.setCreateTimeStr(DateUtils.getDateTime(item.getCreateTime(),DateUtils.P_yyyy_MM_dd_HH_mm_ss));
});
}
return result;
}
} }
\ No newline at end of file
package com.mortals.xhx.module.customer.service.impl;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.xhx.module.customer.dao.CustomerWorkCollectDao;
import com.mortals.xhx.module.customer.model.CustomerWorkCollectEntity;
import com.mortals.xhx.module.customer.service.CustomerWorkCollectService;
/**
* CustomerWorkCollectService
* 客户收藏信息 service实现
*
* @author zxfei
* @date 2022-06-13
*/
@Service("customerWorkCollectService")
public class CustomerWorkCollectServiceImpl extends AbstractCRUDServiceImpl<CustomerWorkCollectDao, CustomerWorkCollectEntity, Long> implements CustomerWorkCollectService {
}
\ No newline at end of file
...@@ -9,7 +9,7 @@ import com.mortals.xhx.module.customer.service.CustomerWorkDesignService; ...@@ -9,7 +9,7 @@ import com.mortals.xhx.module.customer.service.CustomerWorkDesignService;
* 客户作品信息 service实现 * 客户作品信息 service实现
* *
* @author zxfei * @author zxfei
* @date 2022-06-08 * @date 2022-06-13
*/ */
@Service("customerWorkDesignService") @Service("customerWorkDesignService")
public class CustomerWorkDesignServiceImpl extends AbstractCRUDServiceImpl<CustomerWorkDesignDao, CustomerWorkDesignEntity, Long> implements CustomerWorkDesignService { public class CustomerWorkDesignServiceImpl extends AbstractCRUDServiceImpl<CustomerWorkDesignDao, CustomerWorkDesignEntity, Long> implements CustomerWorkDesignService {
......
package com.mortals.xhx.module.customer.web; package com.mortals.xhx.module.customer.web;
import com.mortals.framework.common.IBaseEnum; import com.mortals.framework.common.IBaseEnum;
import com.mortals.framework.common.code.UserType; import com.mortals.framework.common.code.UserType;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.Result;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService; import com.mortals.xhx.base.system.param.service.ParamService;
import com.mortals.xhx.common.code.CustomerSatusEnum; import com.mortals.xhx.common.code.CustomerSatusEnum;
import com.mortals.xhx.common.code.CustomerSrcEnum; import com.mortals.xhx.common.code.CustomerSrcEnum;
import com.mortals.xhx.common.code.MemberLevelEnum; import com.mortals.xhx.common.code.MemberLevelEnum;
import com.mortals.xhx.common.code.SexEnum; import com.mortals.xhx.common.code.SexEnum;
import com.mortals.xhx.module.customer.model.CustomerTrialEntity;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -51,6 +54,36 @@ public class CustomerController extends BaseCRUDJsonBodyMappingController<Custom ...@@ -51,6 +54,36 @@ public class CustomerController extends BaseCRUDJsonBodyMappingController<Custom
super.init(model, context); super.init(model, context);
} }
@Override
public String list(@RequestBody(required = false) CustomerEntity query) {
Map<String, Object> model = new HashMap();
JSONObject ret = new JSONObject();
Context context = this.getContext();
String busiDesc = "查询" + this.getModuleDesc();
int code;
try {
PageInfo pageInfo = this.buildPageInfo(query);
this.doListBefore(query, model, context);
Result result = this.getService().findExt(query, pageInfo, context);
model.put("data", result.getList());
model.put("pageInfo", result.getPageInfo());
this.parsePageInfo(model, result.getPageInfo());
code = this.doListAfter(query, model, context);
this.recordSysLog(this.request, busiDesc + " 【成功】");
} catch (Exception var9) {
code = -1;
this.doException(this.request, busiDesc, model, var9);
}
this.init(model, context);
ret.put("code", code);
ret.put("msg", model.remove("message_info"));
ret.put("dict", model.remove("dict"));
ret.put("data", model);
return ret.toJSONString();
}
@GetMapping({"status/enable"}) @GetMapping({"status/enable"})
public String enableStatus(Long[] id) { public String enableStatus(Long[] id) {
Context context = this.getContext(); Context context = this.getContext();
......
package com.mortals.xhx.module.customer.web;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.customer.model.CustomerWorkCollectEntity;
import com.mortals.xhx.module.customer.model.CustomerWorkCollectQuery;
import com.mortals.xhx.module.customer.service.CustomerWorkCollectService;
import org.apache.commons.lang3.ArrayUtils;
import com.mortals.framework.util.StringUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject;
import java.util.Arrays;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*;
/**
*
* 客户收藏信息
*
* @author zxfei
* @date 2022-06-13
*/
@RestController
@RequestMapping("customer/work/collect")
public class CustomerWorkCollectController extends BaseCRUDJsonBodyMappingController<CustomerWorkCollectService,CustomerWorkCollectEntity,Long> {
@Autowired
private ParamService paramService;
public CustomerWorkCollectController(){
super.setModuleDesc( "客户收藏信息");
}
@Override
protected void init(Map<String, Object> model, Context context) {
super.init(model, context);
}
}
\ No newline at end of file
...@@ -28,7 +28,7 @@ import static com.mortals.framework.ap.SysConstains.*; ...@@ -28,7 +28,7 @@ import static com.mortals.framework.ap.SysConstains.*;
* 客户作品信息 * 客户作品信息
* *
* @author zxfei * @author zxfei
* @date 2022-06-08 * @date 2022-06-13
*/ */
@RestController @RestController
@RequestMapping("customer/work/design") @RequestMapping("customer/work/design")
...@@ -43,6 +43,7 @@ public class CustomerWorkDesignController extends BaseCRUDJsonBodyMappingControl ...@@ -43,6 +43,7 @@ public class CustomerWorkDesignController extends BaseCRUDJsonBodyMappingControl
@Override @Override
protected void init(Map<String, Object> model, Context context) { protected void init(Map<String, Object> model, Context context) {
this.addDict(model, "workDesignStatus", paramService.getParamBySecondOrganize("CustomerWorkDesign","workDesignStatus"));
super.init(model, context); super.init(model, context);
} }
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd"> "mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.customer.dao.ibatis.CustomerDaoImpl"> <mapper namespace="com.mortals.xhx.module.customer.dao.ibatis.CustomerDaoImpl">
<!-- 字段和属性映射 --> <!-- 字段和属性映射 -->
<resultMap type="CustomerEntity" id="CustomerEntity-Map"> <resultMap type="CustomerEntity" id="CustomerEntity-Map">
<id property="id" column="id" /> <id property="id" column="id" />
<result property="loginName" column="loginName" /> <result property="loginName" column="loginName" />
<result property="password" column="password" /> <result property="password" column="password" />
<result property="memberLevel" column="memberLevel" /> <result property="memberLevel" column="memberLevel" />
<result property="custName" column="custName" /> <result property="custName" column="custName" />
<result property="organization" column="organization" /> <result property="organization" column="organization" />
<result property="contactTelphone" column="contactTelphone" /> <result property="contactTelphone" column="contactTelphone" />
<result property="enterpriseConsultant" column="enterpriseConsultant" /> <result property="enterpriseConsultant" column="enterpriseConsultant" />
<result property="siteId" column="siteId" /> <result property="siteId" column="siteId" />
<result property="sex" column="sex" /> <result property="sex" column="sex" />
<result property="mailbox" column="mailbox" /> <result property="mailbox" column="mailbox" />
<result property="job" column="job" /> <result property="job" column="job" />
<result property="customerSrc" column="customerSrc" /> <result property="customerSrc" column="customerSrc" />
<result property="status" column="status" /> <result property="status" column="status" />
<result property="createUserId" column="createUserId" /> <result property="createUserId" column="createUserId" />
<result property="createTime" column="createTime" /> <result property="createTime" column="createTime" />
<result property="updateTime" column="updateTime" /> <result property="updateTime" column="updateTime" />
<result property="lastLoginTime" column="lastLoginTime" />
<result property="lastLoginAddress" column="lastLoginAddress" />
</resultMap> </resultMap>
<!-- 表所有列 --> <!-- 表所有列 -->
<sql id="_columns"> <sql id="_columns">
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
a.id, a.id,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('loginName') or colPickMode == 1 and data.containsKey('loginName')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('loginName') or colPickMode == 1 and data.containsKey('loginName')))">
a.loginName, a.loginName,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('password') or colPickMode == 1 and data.containsKey('password')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('password') or colPickMode == 1 and data.containsKey('password')))">
a.password, a.password,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('memberLevel') or colPickMode == 1 and data.containsKey('memberLevel')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('memberLevel') or colPickMode == 1 and data.containsKey('memberLevel')))">
a.memberLevel, a.memberLevel,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('custName') or colPickMode == 1 and data.containsKey('custName')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('custName') or colPickMode == 1 and data.containsKey('custName')))">
a.custName, a.custName,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('organization') or colPickMode == 1 and data.containsKey('organization')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('organization') or colPickMode == 1 and data.containsKey('organization')))">
a.organization, a.organization,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('contactTelphone') or colPickMode == 1 and data.containsKey('contactTelphone')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('contactTelphone') or colPickMode == 1 and data.containsKey('contactTelphone')))">
a.contactTelphone, a.contactTelphone,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('enterpriseConsultant') or colPickMode == 1 and data.containsKey('enterpriseConsultant')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('enterpriseConsultant') or colPickMode == 1 and data.containsKey('enterpriseConsultant')))">
a.enterpriseConsultant, a.enterpriseConsultant,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteId') or colPickMode == 1 and data.containsKey('siteId')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteId') or colPickMode == 1 and data.containsKey('siteId')))">
a.siteId, a.siteId,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('sex') or colPickMode == 1 and data.containsKey('sex')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('sex') or colPickMode == 1 and data.containsKey('sex')))">
a.sex, a.sex,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('mailbox') or colPickMode == 1 and data.containsKey('mailbox')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('mailbox') or colPickMode == 1 and data.containsKey('mailbox')))">
a.mailbox, a.mailbox,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('job') or colPickMode == 1 and data.containsKey('job')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('job') or colPickMode == 1 and data.containsKey('job')))">
a.job, a.job,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('customerSrc') or colPickMode == 1 and data.containsKey('customerSrc')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('customerSrc') or colPickMode == 1 and data.containsKey('customerSrc')))">
a.customerSrc, a.customerSrc,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('status') or colPickMode == 1 and data.containsKey('status')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('status') or colPickMode == 1 and data.containsKey('status')))">
a.status, a.status,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
a.createUserId, a.createUserId,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
a.createTime, a.createTime,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
a.updateTime, a.updateTime,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('lastLoginTime') or colPickMode == 1 and data.containsKey('lastLoginTime')))">
a.lastLoginTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('lastLoginAddress') or colPickMode == 1 and data.containsKey('lastLoginAddress')))">
a.lastLoginAddress,
</if>
</trim> </trim>
</sql> </sql>
<!-- 新增 区分主键自增加还是业务插入 --> <!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="CustomerEntity" useGeneratedKeys="true" keyProperty="id"> <insert id="insert" parameterType="CustomerEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_xhx_customer insert into mortals_xhx_customer
(loginName,password,memberLevel,custName,organization,contactTelphone,enterpriseConsultant,siteId,sex,mailbox,job,customerSrc,status,createUserId,createTime,updateTime) (loginName,password,memberLevel,custName,organization,contactTelphone,enterpriseConsultant,siteId,sex,mailbox,job,customerSrc,status,createUserId,createTime,updateTime,lastLoginTime,lastLoginAddress)
VALUES VALUES
(#{loginName},#{password},#{memberLevel},#{custName},#{organization},#{contactTelphone},#{enterpriseConsultant},#{siteId},#{sex},#{mailbox},#{job},#{customerSrc},#{status},#{createUserId},#{createTime},#{updateTime}) (#{loginName},#{password},#{memberLevel},#{custName},#{organization},#{contactTelphone},#{enterpriseConsultant},#{siteId},#{sex},#{mailbox},#{job},#{customerSrc},#{status},#{createUserId},#{createTime},#{updateTime},#{lastLoginTime},#{lastLoginAddress})
</insert> </insert>
<!-- 批量新增 --> <!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto"> <insert id="insertBatch" parameterType="paramDto">
insert into mortals_xhx_customer insert into mortals_xhx_customer
(loginName,password,memberLevel,custName,organization,contactTelphone,enterpriseConsultant,siteId,sex,mailbox,job,customerSrc,status,createUserId,createTime,updateTime) (loginName,password,memberLevel,custName,organization,contactTelphone,enterpriseConsultant,siteId,sex,mailbox,job,customerSrc,status,createUserId,createTime,updateTime,lastLoginTime,lastLoginAddress)
VALUES VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," > <foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.loginName},#{item.password},#{item.memberLevel},#{item.custName},#{item.organization},#{item.contactTelphone},#{item.enterpriseConsultant},#{item.siteId},#{item.sex},#{item.mailbox},#{item.job},#{item.customerSrc},#{item.status},#{item.createUserId},#{item.createTime},#{item.updateTime}) (#{item.loginName},#{item.password},#{item.memberLevel},#{item.custName},#{item.organization},#{item.contactTelphone},#{item.enterpriseConsultant},#{item.siteId},#{item.sex},#{item.mailbox},#{item.job},#{item.customerSrc},#{item.status},#{item.createUserId},#{item.createTime},#{item.updateTime},#{item.lastLoginTime},#{item.lastLoginAddress})
</foreach> </foreach>
</insert> </insert>
...@@ -172,6 +180,12 @@ ...@@ -172,6 +180,12 @@
<if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))"> <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
a.updateTime=#{data.updateTime}, a.updateTime=#{data.updateTime},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('lastLoginTime')) or (colPickMode==1 and !data.containsKey('lastLoginTime'))">
a.lastLoginTime=#{data.lastLoginTime},
</if>
<if test="(colPickMode==0 and data.containsKey('lastLoginAddress')) or (colPickMode==1 and !data.containsKey('lastLoginAddress'))">
a.lastLoginAddress=#{data.lastLoginAddress},
</if>
</trim> </trim>
<trim suffixOverrides="where" suffix=""> <trim suffixOverrides="where" suffix="">
where where
...@@ -184,148 +198,162 @@ ...@@ -184,148 +198,162 @@
<update id="updateBatch" parameterType="paramDto"> <update id="updateBatch" parameterType="paramDto">
update mortals_xhx_customer as a update mortals_xhx_customer as a
<trim prefix="set" suffixOverrides=","> <trim prefix="set" suffixOverrides=",">
<trim prefix="loginName=(case" suffix="ELSE loginName end),"> <trim prefix="loginName=(case" suffix="ELSE loginName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('loginName')) or (colPickMode==1 and !item.containsKey('loginName'))"> <if test="(colPickMode==0 and item.containsKey('loginName')) or (colPickMode==1 and !item.containsKey('loginName'))">
when a.id=#{item.id} then #{item.loginName} when a.id=#{item.id} then #{item.loginName}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="password=(case" suffix="ELSE password end),"> <trim prefix="password=(case" suffix="ELSE password end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('password')) or (colPickMode==1 and !item.containsKey('password'))"> <if test="(colPickMode==0 and item.containsKey('password')) or (colPickMode==1 and !item.containsKey('password'))">
when a.id=#{item.id} then #{item.password} when a.id=#{item.id} then #{item.password}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="memberLevel=(case" suffix="ELSE memberLevel end),"> <trim prefix="memberLevel=(case" suffix="ELSE memberLevel end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<choose> <choose>
<when test="(colPickMode==0 and item.containsKey('memberLevel')) or (colPickMode==1 and !item.containsKey('memberLevel'))"> <when test="(colPickMode==0 and item.containsKey('memberLevel')) or (colPickMode==1 and !item.containsKey('memberLevel'))">
when a.id=#{item.id} then #{item.memberLevel} when a.id=#{item.id} then #{item.memberLevel}
</when> </when>
<when test="(colPickMode==0 and item.containsKey('memberLevelIncrement')) or (colPickMode==1 and !item.containsKey('memberLevelIncrement'))"> <when test="(colPickMode==0 and item.containsKey('memberLevelIncrement')) or (colPickMode==1 and !item.containsKey('memberLevelIncrement'))">
when a.id=#{item.id} then ifnull(a.memberLevel,0) + #{item.memberLevelIncrement} when a.id=#{item.id} then ifnull(a.memberLevel,0) + #{item.memberLevelIncrement}
</when> </when>
</choose> </choose>
</foreach> </foreach>
</trim> </trim>
<trim prefix="custName=(case" suffix="ELSE custName end),"> <trim prefix="custName=(case" suffix="ELSE custName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('custName')) or (colPickMode==1 and !item.containsKey('custName'))"> <if test="(colPickMode==0 and item.containsKey('custName')) or (colPickMode==1 and !item.containsKey('custName'))">
when a.id=#{item.id} then #{item.custName} when a.id=#{item.id} then #{item.custName}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="organization=(case" suffix="ELSE organization end),"> <trim prefix="organization=(case" suffix="ELSE organization end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('organization')) or (colPickMode==1 and !item.containsKey('organization'))"> <if test="(colPickMode==0 and item.containsKey('organization')) or (colPickMode==1 and !item.containsKey('organization'))">
when a.id=#{item.id} then #{item.organization} when a.id=#{item.id} then #{item.organization}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="contactTelphone=(case" suffix="ELSE contactTelphone end),"> <trim prefix="contactTelphone=(case" suffix="ELSE contactTelphone end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('contactTelphone')) or (colPickMode==1 and !item.containsKey('contactTelphone'))"> <if test="(colPickMode==0 and item.containsKey('contactTelphone')) or (colPickMode==1 and !item.containsKey('contactTelphone'))">
when a.id=#{item.id} then #{item.contactTelphone} when a.id=#{item.id} then #{item.contactTelphone}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="enterpriseConsultant=(case" suffix="ELSE enterpriseConsultant end),"> <trim prefix="enterpriseConsultant=(case" suffix="ELSE enterpriseConsultant end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('enterpriseConsultant')) or (colPickMode==1 and !item.containsKey('enterpriseConsultant'))"> <if test="(colPickMode==0 and item.containsKey('enterpriseConsultant')) or (colPickMode==1 and !item.containsKey('enterpriseConsultant'))">
when a.id=#{item.id} then #{item.enterpriseConsultant} when a.id=#{item.id} then #{item.enterpriseConsultant}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="siteId=(case" suffix="ELSE siteId end),"> <trim prefix="siteId=(case" suffix="ELSE siteId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<choose> <choose>
<when test="(colPickMode==0 and item.containsKey('siteId')) or (colPickMode==1 and !item.containsKey('siteId'))"> <when test="(colPickMode==0 and item.containsKey('siteId')) or (colPickMode==1 and !item.containsKey('siteId'))">
when a.id=#{item.id} then #{item.siteId} when a.id=#{item.id} then #{item.siteId}
</when> </when>
<when test="(colPickMode==0 and item.containsKey('siteIdIncrement')) or (colPickMode==1 and !item.containsKey('siteIdIncrement'))"> <when test="(colPickMode==0 and item.containsKey('siteIdIncrement')) or (colPickMode==1 and !item.containsKey('siteIdIncrement'))">
when a.id=#{item.id} then ifnull(a.siteId,0) + #{item.siteIdIncrement} when a.id=#{item.id} then ifnull(a.siteId,0) + #{item.siteIdIncrement}
</when> </when>
</choose> </choose>
</foreach> </foreach>
</trim> </trim>
<trim prefix="sex=(case" suffix="ELSE sex end),"> <trim prefix="sex=(case" suffix="ELSE sex end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<choose> <choose>
<when test="(colPickMode==0 and item.containsKey('sex')) or (colPickMode==1 and !item.containsKey('sex'))"> <when test="(colPickMode==0 and item.containsKey('sex')) or (colPickMode==1 and !item.containsKey('sex'))">
when a.id=#{item.id} then #{item.sex} when a.id=#{item.id} then #{item.sex}
</when> </when>
<when test="(colPickMode==0 and item.containsKey('sexIncrement')) or (colPickMode==1 and !item.containsKey('sexIncrement'))"> <when test="(colPickMode==0 and item.containsKey('sexIncrement')) or (colPickMode==1 and !item.containsKey('sexIncrement'))">
when a.id=#{item.id} then ifnull(a.sex,0) + #{item.sexIncrement} when a.id=#{item.id} then ifnull(a.sex,0) + #{item.sexIncrement}
</when> </when>
</choose> </choose>
</foreach> </foreach>
</trim> </trim>
<trim prefix="mailbox=(case" suffix="ELSE mailbox end),"> <trim prefix="mailbox=(case" suffix="ELSE mailbox end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('mailbox')) or (colPickMode==1 and !item.containsKey('mailbox'))"> <if test="(colPickMode==0 and item.containsKey('mailbox')) or (colPickMode==1 and !item.containsKey('mailbox'))">
when a.id=#{item.id} then #{item.mailbox} when a.id=#{item.id} then #{item.mailbox}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="job=(case" suffix="ELSE job end),"> <trim prefix="job=(case" suffix="ELSE job end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('job')) or (colPickMode==1 and !item.containsKey('job'))"> <if test="(colPickMode==0 and item.containsKey('job')) or (colPickMode==1 and !item.containsKey('job'))">
when a.id=#{item.id} then #{item.job} when a.id=#{item.id} then #{item.job}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="customerSrc=(case" suffix="ELSE customerSrc end),"> <trim prefix="customerSrc=(case" suffix="ELSE customerSrc end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<choose> <choose>
<when test="(colPickMode==0 and item.containsKey('customerSrc')) or (colPickMode==1 and !item.containsKey('customerSrc'))"> <when test="(colPickMode==0 and item.containsKey('customerSrc')) or (colPickMode==1 and !item.containsKey('customerSrc'))">
when a.id=#{item.id} then #{item.customerSrc} when a.id=#{item.id} then #{item.customerSrc}
</when> </when>
<when test="(colPickMode==0 and item.containsKey('customerSrcIncrement')) or (colPickMode==1 and !item.containsKey('customerSrcIncrement'))"> <when test="(colPickMode==0 and item.containsKey('customerSrcIncrement')) or (colPickMode==1 and !item.containsKey('customerSrcIncrement'))">
when a.id=#{item.id} then ifnull(a.customerSrc,0) + #{item.customerSrcIncrement} when a.id=#{item.id} then ifnull(a.customerSrc,0) + #{item.customerSrcIncrement}
</when> </when>
</choose> </choose>
</foreach> </foreach>
</trim> </trim>
<trim prefix="status=(case" suffix="ELSE status end),"> <trim prefix="status=(case" suffix="ELSE status end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<choose> <choose>
<when test="(colPickMode==0 and item.containsKey('status')) or (colPickMode==1 and !item.containsKey('status'))"> <when test="(colPickMode==0 and item.containsKey('status')) or (colPickMode==1 and !item.containsKey('status'))">
when a.id=#{item.id} then #{item.status} when a.id=#{item.id} then #{item.status}
</when> </when>
<when test="(colPickMode==0 and item.containsKey('statusIncrement')) or (colPickMode==1 and !item.containsKey('statusIncrement'))"> <when test="(colPickMode==0 and item.containsKey('statusIncrement')) or (colPickMode==1 and !item.containsKey('statusIncrement'))">
when a.id=#{item.id} then ifnull(a.status,0) + #{item.statusIncrement} when a.id=#{item.id} then ifnull(a.status,0) + #{item.statusIncrement}
</when> </when>
</choose> </choose>
</foreach> </foreach>
</trim> </trim>
<trim prefix="createUserId=(case" suffix="ELSE createUserId end),"> <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<choose> <choose>
<when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))"> <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
when a.id=#{item.id} then #{item.createUserId} when a.id=#{item.id} then #{item.createUserId}
</when> </when>
<when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))"> <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement} when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
</when> </when>
</choose> </choose>
</foreach> </foreach>
</trim> </trim>
<trim prefix="createTime=(case" suffix="ELSE createTime end),"> <trim prefix="createTime=(case" suffix="ELSE createTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))"> <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
when a.id=#{item.id} then #{item.createTime} when a.id=#{item.id} then #{item.createTime}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="updateTime=(case" suffix="ELSE updateTime end),"> <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))"> <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
when a.id=#{item.id} then #{item.updateTime} when a.id=#{item.id} then #{item.updateTime}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="lastLoginTime=(case" suffix="ELSE lastLoginTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('lastLoginTime')) or (colPickMode==1 and !item.containsKey('lastLoginTime'))">
when a.id=#{item.id} then #{item.lastLoginTime}
</if>
</foreach>
</trim>
<trim prefix="lastLoginAddress=(case" suffix="ELSE lastLoginAddress end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('lastLoginAddress')) or (colPickMode==1 and !item.containsKey('lastLoginAddress'))">
when a.id=#{item.id} then #{item.lastLoginAddress}
</if>
</foreach>
</trim>
</trim> </trim>
where id in where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
...@@ -427,401 +455,441 @@ ...@@ -427,401 +455,441 @@
${_conditionType_} a.id=#{${_conditionParam_}.id} ${_conditionType_} a.id=#{${_conditionParam_}.id}
</if> </if>
</if> </if>
<if test="conditionParamRef.containsKey('id')"> <if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null "> <if test="conditionParamRef.id != null ">
${_conditionType_} a.id = #{${_conditionParam_}.id} ${_conditionType_} a.id = #{${_conditionParam_}.id}
</if>
<if test="conditionParamRef.id == null">
${_conditionType_} a.id is null
</if>
</if>
<if test="conditionParamRef.containsKey('idList')">
${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
</if> </if>
<if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null"> <if test="conditionParamRef.id == null">
${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd} ${_conditionType_} a.id is null
</if> </if>
</if>
<if test="conditionParamRef.containsKey('idList')">
${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
</if>
<if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
</if>
<if test="conditionParamRef.containsKey('loginName')"> <if test="conditionParamRef.containsKey('loginName')">
<if test="conditionParamRef.loginName != null and conditionParamRef.loginName != ''"> <if test="conditionParamRef.loginName != null and conditionParamRef.loginName != ''">
${_conditionType_} a.loginName like #{${_conditionParam_}.loginName} ${_conditionType_} a.loginName like #{${_conditionParam_}.loginName}
</if>
<if test="conditionParamRef.loginName == null">
${_conditionType_} a.loginName is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('loginNameList')"> <if test="conditionParamRef.loginName == null">
${_conditionType_} a.loginName in ${_conditionType_} a.loginName is null
<foreach collection="conditionParamRef.loginNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('loginNameList')">
${_conditionType_} a.loginName in
<foreach collection="conditionParamRef.loginNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('password')"> <if test="conditionParamRef.containsKey('password')">
<if test="conditionParamRef.password != null and conditionParamRef.password != ''"> <if test="conditionParamRef.password != null and conditionParamRef.password != ''">
${_conditionType_} a.password like #{${_conditionParam_}.password} ${_conditionType_} a.password like #{${_conditionParam_}.password}
</if>
<if test="conditionParamRef.password == null">
${_conditionType_} a.password is null
</if>
</if>
<if test="conditionParamRef.containsKey('passwordList')">
${_conditionType_} a.password in
<foreach collection="conditionParamRef.passwordList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
<if test="conditionParamRef.containsKey('memberLevel')"> <if test="conditionParamRef.password == null">
<if test="conditionParamRef.memberLevel != null "> ${_conditionType_} a.password is null
${_conditionType_} a.memberLevel = #{${_conditionParam_}.memberLevel}
</if>
<if test="conditionParamRef.memberLevel == null">
${_conditionType_} a.memberLevel is null
</if>
</if>
<if test="conditionParamRef.containsKey('memberLevelList')">
${_conditionType_} a.memberLevel in
<foreach collection="conditionParamRef.memberLevelList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
<if test="conditionParamRef.containsKey('memberLevelStart') and conditionParamRef.memberLevelStart != null"> </if>
${_conditionType_} a.memberLevel <![CDATA[ >= ]]> #{${_conditionParam_}.memberLevelStart} <if test="conditionParamRef.containsKey('passwordList')">
${_conditionType_} a.password in
<foreach collection="conditionParamRef.passwordList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('memberLevel')">
<if test="conditionParamRef.memberLevel != null ">
${_conditionType_} a.memberLevel = #{${_conditionParam_}.memberLevel}
</if> </if>
<if test="conditionParamRef.containsKey('memberLevelEnd') and conditionParamRef.memberLevelEnd != null"> <if test="conditionParamRef.memberLevel == null">
${_conditionType_} a.memberLevel <![CDATA[ <= ]]> #{${_conditionParam_}.memberLevelEnd} ${_conditionType_} a.memberLevel is null
</if> </if>
</if>
<if test="conditionParamRef.containsKey('memberLevelList')">
${_conditionType_} a.memberLevel in
<foreach collection="conditionParamRef.memberLevelList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('memberLevelStart') and conditionParamRef.memberLevelStart != null">
${_conditionType_} a.memberLevel <![CDATA[ >= ]]> #{${_conditionParam_}.memberLevelStart}
</if>
<if test="conditionParamRef.containsKey('memberLevelEnd') and conditionParamRef.memberLevelEnd != null">
${_conditionType_} a.memberLevel <![CDATA[ <= ]]> #{${_conditionParam_}.memberLevelEnd}
</if>
<if test="conditionParamRef.containsKey('custName')"> <if test="conditionParamRef.containsKey('custName')">
<if test="conditionParamRef.custName != null and conditionParamRef.custName != ''"> <if test="conditionParamRef.custName != null and conditionParamRef.custName != ''">
${_conditionType_} a.custName like #{${_conditionParam_}.custName} ${_conditionType_} a.custName like #{${_conditionParam_}.custName}
</if>
<if test="conditionParamRef.custName == null">
${_conditionType_} a.custName is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('custNameList')"> <if test="conditionParamRef.custName == null">
${_conditionType_} a.custName in ${_conditionType_} a.custName is null
<foreach collection="conditionParamRef.custNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('custNameList')">
${_conditionType_} a.custName in
<foreach collection="conditionParamRef.custNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('organization')"> <if test="conditionParamRef.containsKey('organization')">
<if test="conditionParamRef.organization != null and conditionParamRef.organization != ''"> <if test="conditionParamRef.organization != null and conditionParamRef.organization != ''">
${_conditionType_} a.organization like #{${_conditionParam_}.organization} ${_conditionType_} a.organization like #{${_conditionParam_}.organization}
</if>
<if test="conditionParamRef.organization == null">
${_conditionType_} a.organization is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('organizationList')"> <if test="conditionParamRef.organization == null">
${_conditionType_} a.organization in ${_conditionType_} a.organization is null
<foreach collection="conditionParamRef.organizationList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('organizationList')">
${_conditionType_} a.organization in
<foreach collection="conditionParamRef.organizationList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('contactTelphone')"> <if test="conditionParamRef.containsKey('contactTelphone')">
<if test="conditionParamRef.contactTelphone != null and conditionParamRef.contactTelphone != ''"> <if test="conditionParamRef.contactTelphone != null and conditionParamRef.contactTelphone != ''">
${_conditionType_} a.contactTelphone like #{${_conditionParam_}.contactTelphone} ${_conditionType_} a.contactTelphone like #{${_conditionParam_}.contactTelphone}
</if>
<if test="conditionParamRef.contactTelphone == null">
${_conditionType_} a.contactTelphone is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('contactTelphoneList')"> <if test="conditionParamRef.contactTelphone == null">
${_conditionType_} a.contactTelphone in ${_conditionType_} a.contactTelphone is null
<foreach collection="conditionParamRef.contactTelphoneList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('contactTelphoneList')">
${_conditionType_} a.contactTelphone in
<foreach collection="conditionParamRef.contactTelphoneList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('enterpriseConsultant')"> <if test="conditionParamRef.containsKey('enterpriseConsultant')">
<if test="conditionParamRef.enterpriseConsultant != null and conditionParamRef.enterpriseConsultant != ''"> <if test="conditionParamRef.enterpriseConsultant != null and conditionParamRef.enterpriseConsultant != ''">
${_conditionType_} a.enterpriseConsultant like #{${_conditionParam_}.enterpriseConsultant} ${_conditionType_} a.enterpriseConsultant like #{${_conditionParam_}.enterpriseConsultant}
</if>
<if test="conditionParamRef.enterpriseConsultant == null">
${_conditionType_} a.enterpriseConsultant is null
</if>
</if>
<if test="conditionParamRef.containsKey('enterpriseConsultantList')">
${_conditionType_} a.enterpriseConsultant in
<foreach collection="conditionParamRef.enterpriseConsultantList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
<if test="conditionParamRef.containsKey('siteId')"> <if test="conditionParamRef.enterpriseConsultant == null">
<if test="conditionParamRef.siteId != null "> ${_conditionType_} a.enterpriseConsultant is null
${_conditionType_} a.siteId = #{${_conditionParam_}.siteId}
</if>
<if test="conditionParamRef.siteId == null">
${_conditionType_} a.siteId is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteIdList')">
${_conditionType_} a.siteId in
<foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
<if test="conditionParamRef.containsKey('siteIdStart') and conditionParamRef.siteIdStart != null"> </if>
${_conditionType_} a.siteId <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart} <if test="conditionParamRef.containsKey('enterpriseConsultantList')">
${_conditionType_} a.enterpriseConsultant in
<foreach collection="conditionParamRef.enterpriseConsultantList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteId')">
<if test="conditionParamRef.siteId != null ">
${_conditionType_} a.siteId = #{${_conditionParam_}.siteId}
</if> </if>
<if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null"> <if test="conditionParamRef.siteId == null">
${_conditionType_} a.siteId <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd} ${_conditionType_} a.siteId is null
</if> </if>
</if>
<if test="conditionParamRef.containsKey('siteIdList')">
${_conditionType_} a.siteId in
<foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdStart') and conditionParamRef.siteIdStart != null">
${_conditionType_} a.siteId <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart}
</if>
<if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null">
${_conditionType_} a.siteId <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd}
</if>
<if test="conditionParamRef.containsKey('sex')"> <if test="conditionParamRef.containsKey('sex')">
<if test="conditionParamRef.sex != null "> <if test="conditionParamRef.sex != null ">
${_conditionType_} a.sex = #{${_conditionParam_}.sex} ${_conditionType_} a.sex = #{${_conditionParam_}.sex}
</if>
<if test="conditionParamRef.sex == null">
${_conditionType_} a.sex is null
</if>
</if>
<if test="conditionParamRef.containsKey('sexList')">
${_conditionType_} a.sex in
<foreach collection="conditionParamRef.sexList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
<if test="conditionParamRef.containsKey('sexStart') and conditionParamRef.sexStart != null"> <if test="conditionParamRef.sex == null">
${_conditionType_} a.sex <![CDATA[ >= ]]> #{${_conditionParam_}.sexStart} ${_conditionType_} a.sex is null
</if>
<if test="conditionParamRef.containsKey('sexEnd') and conditionParamRef.sexEnd != null">
${_conditionType_} a.sex <![CDATA[ <= ]]> #{${_conditionParam_}.sexEnd}
</if> </if>
</if>
<if test="conditionParamRef.containsKey('sexList')">
${_conditionType_} a.sex in
<foreach collection="conditionParamRef.sexList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('sexStart') and conditionParamRef.sexStart != null">
${_conditionType_} a.sex <![CDATA[ >= ]]> #{${_conditionParam_}.sexStart}
</if>
<if test="conditionParamRef.containsKey('sexEnd') and conditionParamRef.sexEnd != null">
${_conditionType_} a.sex <![CDATA[ <= ]]> #{${_conditionParam_}.sexEnd}
</if>
<if test="conditionParamRef.containsKey('mailbox')"> <if test="conditionParamRef.containsKey('mailbox')">
<if test="conditionParamRef.mailbox != null and conditionParamRef.mailbox != ''"> <if test="conditionParamRef.mailbox != null and conditionParamRef.mailbox != ''">
${_conditionType_} a.mailbox like #{${_conditionParam_}.mailbox} ${_conditionType_} a.mailbox like #{${_conditionParam_}.mailbox}
</if>
<if test="conditionParamRef.mailbox == null">
${_conditionType_} a.mailbox is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('mailboxList')"> <if test="conditionParamRef.mailbox == null">
${_conditionType_} a.mailbox in ${_conditionType_} a.mailbox is null
<foreach collection="conditionParamRef.mailboxList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('mailboxList')">
${_conditionType_} a.mailbox in
<foreach collection="conditionParamRef.mailboxList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('job')"> <if test="conditionParamRef.containsKey('job')">
<if test="conditionParamRef.job != null and conditionParamRef.job != ''"> <if test="conditionParamRef.job != null and conditionParamRef.job != ''">
${_conditionType_} a.job like #{${_conditionParam_}.job} ${_conditionType_} a.job like #{${_conditionParam_}.job}
</if>
<if test="conditionParamRef.job == null">
${_conditionType_} a.job is null
</if>
</if>
<if test="conditionParamRef.containsKey('jobList')">
${_conditionType_} a.job in
<foreach collection="conditionParamRef.jobList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
<if test="conditionParamRef.containsKey('customerSrc')"> <if test="conditionParamRef.job == null">
<if test="conditionParamRef.customerSrc != null "> ${_conditionType_} a.job is null
${_conditionType_} a.customerSrc = #{${_conditionParam_}.customerSrc}
</if>
<if test="conditionParamRef.customerSrc == null">
${_conditionType_} a.customerSrc is null
</if>
</if>
<if test="conditionParamRef.containsKey('customerSrcList')">
${_conditionType_} a.customerSrc in
<foreach collection="conditionParamRef.customerSrcList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
<if test="conditionParamRef.containsKey('customerSrcStart') and conditionParamRef.customerSrcStart != null"> </if>
${_conditionType_} a.customerSrc <![CDATA[ >= ]]> #{${_conditionParam_}.customerSrcStart} <if test="conditionParamRef.containsKey('jobList')">
${_conditionType_} a.job in
<foreach collection="conditionParamRef.jobList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('customerSrc')">
<if test="conditionParamRef.customerSrc != null ">
${_conditionType_} a.customerSrc = #{${_conditionParam_}.customerSrc}
</if> </if>
<if test="conditionParamRef.containsKey('customerSrcEnd') and conditionParamRef.customerSrcEnd != null"> <if test="conditionParamRef.customerSrc == null">
${_conditionType_} a.customerSrc <![CDATA[ <= ]]> #{${_conditionParam_}.customerSrcEnd} ${_conditionType_} a.customerSrc is null
</if> </if>
</if>
<if test="conditionParamRef.containsKey('customerSrcList')">
${_conditionType_} a.customerSrc in
<foreach collection="conditionParamRef.customerSrcList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('customerSrcStart') and conditionParamRef.customerSrcStart != null">
${_conditionType_} a.customerSrc <![CDATA[ >= ]]> #{${_conditionParam_}.customerSrcStart}
</if>
<if test="conditionParamRef.containsKey('customerSrcEnd') and conditionParamRef.customerSrcEnd != null">
${_conditionType_} a.customerSrc <![CDATA[ <= ]]> #{${_conditionParam_}.customerSrcEnd}
</if>
<if test="conditionParamRef.containsKey('status')"> <if test="conditionParamRef.containsKey('status')">
<if test="conditionParamRef.status != null "> <if test="conditionParamRef.status != null ">
${_conditionType_} a.status = #{${_conditionParam_}.status} ${_conditionType_} a.status = #{${_conditionParam_}.status}
</if>
<if test="conditionParamRef.status == null">
${_conditionType_} a.status is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('statusList')"> <if test="conditionParamRef.status == null">
${_conditionType_} a.status in ${_conditionType_} a.status is null
<foreach collection="conditionParamRef.statusList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
<if test="conditionParamRef.containsKey('statusStart') and conditionParamRef.statusStart != null"> </if>
${_conditionType_} a.status <![CDATA[ >= ]]> #{${_conditionParam_}.statusStart} <if test="conditionParamRef.containsKey('statusList')">
${_conditionType_} a.status in
<foreach collection="conditionParamRef.statusList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('statusStart') and conditionParamRef.statusStart != null">
${_conditionType_} a.status <![CDATA[ >= ]]> #{${_conditionParam_}.statusStart}
</if>
<if test="conditionParamRef.containsKey('statusEnd') and conditionParamRef.statusEnd != null">
${_conditionType_} a.status <![CDATA[ <= ]]> #{${_conditionParam_}.statusEnd}
</if>
<if test="conditionParamRef.containsKey('createUserId')">
<if test="conditionParamRef.createUserId != null ">
${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
</if> </if>
<if test="conditionParamRef.containsKey('statusEnd') and conditionParamRef.statusEnd != null"> <if test="conditionParamRef.createUserId == null">
${_conditionType_} a.status <![CDATA[ <= ]]> #{${_conditionParam_}.statusEnd} ${_conditionType_} a.createUserId is null
</if> </if>
</if>
<if test="conditionParamRef.containsKey('createUserIdList')">
${_conditionType_} a.createUserId in
<foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
</if>
<if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
</if>
<if test="conditionParamRef.containsKey('createUserId')">
<if test="conditionParamRef.createUserId != null "> <if test="conditionParamRef.containsKey('createTime')">
${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId} <if test="conditionParamRef.createTime != null ">
</if> ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
<if test="conditionParamRef.createUserId == null">
${_conditionType_} a.createUserId is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('createUserIdList')"> <if test="conditionParamRef.createTime == null">
${_conditionType_} a.createUserId in ${_conditionType_} a.createTime is null
<foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
<if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null"> </if>
${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart} <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTime')">
<if test="conditionParamRef.updateTime != null ">
${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
</if> </if>
<if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null"> <if test="conditionParamRef.updateTime == null">
${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd} ${_conditionType_} a.updateTime is null
</if> </if>
</if>
<if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('lastLoginTime')">
<if test="conditionParamRef.containsKey('createTime')"> <if test="conditionParamRef.lastLoginTime != null ">
<if test="conditionParamRef.createTime != null "> ${_conditionType_} a.lastLoginTime = #{${_conditionParam_}.lastLoginTime}
${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
</if>
<if test="conditionParamRef.createTime == null">
${_conditionType_} a.createTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if> </if>
<if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''"> <if test="conditionParamRef.lastLoginTime == null">
${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') ${_conditionType_} a.lastLoginTime is null
</if> </if>
</if>
<if test="conditionParamRef.containsKey('lastLoginTimeStart') and conditionParamRef.lastLoginTimeStart != null and conditionParamRef.lastLoginTimeStart!=''">
${_conditionType_} a.lastLoginTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.lastLoginTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('lastLoginTimeEnd') and conditionParamRef.lastLoginTimeEnd != null and conditionParamRef.lastLoginTimeEnd!=''">
${_conditionType_} a.lastLoginTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.lastLoginTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTime')"> <if test="conditionParamRef.containsKey('lastLoginAddress')">
<if test="conditionParamRef.updateTime != null "> <if test="conditionParamRef.lastLoginAddress != null and conditionParamRef.lastLoginAddress != ''">
${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime} ${_conditionType_} a.lastLoginAddress like #{${_conditionParam_}.lastLoginAddress}
</if>
<if test="conditionParamRef.updateTime == null">
${_conditionType_} a.updateTime is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''"> <if test="conditionParamRef.lastLoginAddress == null">
${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') ${_conditionType_} a.lastLoginAddress is null
</if>
<if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if> </if>
</if>
<if test="conditionParamRef.containsKey('lastLoginAddressList')">
${_conditionType_} a.lastLoginAddress in
<foreach collection="conditionParamRef.lastLoginAddressList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
</sql> </sql>
<sql id="_orderCols_"> <sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()"> <if test="orderColList != null and !orderColList.isEmpty()">
order by order by
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=","> <foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
${item.colName} ${item.sortKind} ${item.colName} ${item.sortKind}
</foreach> </foreach>
</trim> </trim>
</if> </if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()"> <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by order by
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')"> <if test="orderCol.containsKey('id')">
a.id a.id
<if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if> <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('loginName')"> <if test="orderCol.containsKey('loginName')">
a.loginName a.loginName
<if test='orderCol.loginName != null and "DESC".equalsIgnoreCase(orderCol.loginName)'>DESC</if> <if test='orderCol.loginName != null and "DESC".equalsIgnoreCase(orderCol.loginName)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('password')"> <if test="orderCol.containsKey('password')">
a.password a.password
<if test='orderCol.password != null and "DESC".equalsIgnoreCase(orderCol.password)'>DESC</if> <if test='orderCol.password != null and "DESC".equalsIgnoreCase(orderCol.password)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('memberLevel')"> <if test="orderCol.containsKey('memberLevel')">
a.memberLevel a.memberLevel
<if test='orderCol.memberLevel != null and "DESC".equalsIgnoreCase(orderCol.memberLevel)'>DESC</if> <if test='orderCol.memberLevel != null and "DESC".equalsIgnoreCase(orderCol.memberLevel)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('custName')"> <if test="orderCol.containsKey('custName')">
a.custName a.custName
<if test='orderCol.custName != null and "DESC".equalsIgnoreCase(orderCol.custName)'>DESC</if> <if test='orderCol.custName != null and "DESC".equalsIgnoreCase(orderCol.custName)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('organization')"> <if test="orderCol.containsKey('organization')">
a.organization a.organization
<if test='orderCol.organization != null and "DESC".equalsIgnoreCase(orderCol.organization)'>DESC</if> <if test='orderCol.organization != null and "DESC".equalsIgnoreCase(orderCol.organization)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('contactTelphone')"> <if test="orderCol.containsKey('contactTelphone')">
a.contactTelphone a.contactTelphone
<if test='orderCol.contactTelphone != null and "DESC".equalsIgnoreCase(orderCol.contactTelphone)'>DESC</if> <if test='orderCol.contactTelphone != null and "DESC".equalsIgnoreCase(orderCol.contactTelphone)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('enterpriseConsultant')"> <if test="orderCol.containsKey('enterpriseConsultant')">
a.enterpriseConsultant a.enterpriseConsultant
<if test='orderCol.enterpriseConsultant != null and "DESC".equalsIgnoreCase(orderCol.enterpriseConsultant)'>DESC</if> <if test='orderCol.enterpriseConsultant != null and "DESC".equalsIgnoreCase(orderCol.enterpriseConsultant)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('siteId')"> <if test="orderCol.containsKey('siteId')">
a.siteId a.siteId
<if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if> <if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('sex')"> <if test="orderCol.containsKey('sex')">
a.sex a.sex
<if test='orderCol.sex != null and "DESC".equalsIgnoreCase(orderCol.sex)'>DESC</if> <if test='orderCol.sex != null and "DESC".equalsIgnoreCase(orderCol.sex)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('mailbox')"> <if test="orderCol.containsKey('mailbox')">
a.mailbox a.mailbox
<if test='orderCol.mailbox != null and "DESC".equalsIgnoreCase(orderCol.mailbox)'>DESC</if> <if test='orderCol.mailbox != null and "DESC".equalsIgnoreCase(orderCol.mailbox)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('job')"> <if test="orderCol.containsKey('job')">
a.job a.job
<if test='orderCol.job != null and "DESC".equalsIgnoreCase(orderCol.job)'>DESC</if> <if test='orderCol.job != null and "DESC".equalsIgnoreCase(orderCol.job)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('customerSrc')"> <if test="orderCol.containsKey('customerSrc')">
a.customerSrc a.customerSrc
<if test='orderCol.customerSrc != null and "DESC".equalsIgnoreCase(orderCol.customerSrc)'>DESC</if> <if test='orderCol.customerSrc != null and "DESC".equalsIgnoreCase(orderCol.customerSrc)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('status')"> <if test="orderCol.containsKey('status')">
a.status a.status
<if test='orderCol.status != null and "DESC".equalsIgnoreCase(orderCol.status)'>DESC</if> <if test='orderCol.status != null and "DESC".equalsIgnoreCase(orderCol.status)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('createUserId')"> <if test="orderCol.containsKey('createUserId')">
a.createUserId a.createUserId
<if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if> <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('createTime')"> <if test="orderCol.containsKey('createTime')">
a.createTime a.createTime
<if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if> <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('updateTime')"> <if test="orderCol.containsKey('updateTime')">
a.updateTime a.updateTime
<if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if> <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('lastLoginTime')">
a.lastLoginTime
<if test='orderCol.lastLoginTime != null and "DESC".equalsIgnoreCase(orderCol.lastLoginTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('lastLoginAddress')">
a.lastLoginAddress
<if test='orderCol.lastLoginAddress != null and "DESC".equalsIgnoreCase(orderCol.lastLoginAddress)'>DESC</if>
,
</if>
</trim> </trim>
</if> </if>
</sql> </sql>
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.customer.dao.ibatis.CustomerDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="CustomerEntityExt" id="CustomerEntityExt-Map">
<id property="id" column="id" />
<result property="loginName" column="loginName" />
<result property="password" column="password" />
<result property="memberLevel" column="memberLevel" />
<result property="custName" column="custName" />
<result property="organization" column="organization" />
<result property="contactTelphone" column="contactTelphone" />
<result property="enterpriseConsultant" column="enterpriseConsultant" />
<result property="siteId" column="siteId" />
<result property="sex" column="sex" />
<result property="mailbox" column="mailbox" />
<result property="job" column="job" />
<result property="customerSrc" column="customerSrc" />
<result property="status" column="status" />
<result property="createUserId" column="createUserId" />
<result property="createTime" column="createTime" />
<result property="updateTime" column="updateTime" />
<result property="lastLoginTime" column="lastLoginTime" />
<result property="lastLoginAddress" column="lastLoginAddress" />
<result property="customerDesignPictures" column="customerDesignPictures" />
<result property="customerDesignVideos" column="customerDesignVideos" />
</resultMap>
<!-- 获取列表 -->
<select id="getListExt" parameterType="paramDto" resultMap="CustomerEntityExt-Map">
select *
from (
SELECT
c.*, ifnull(s.customerDesignPictures,0) as customerDesignPictures,
ifnull(s.customerDesignVideos,0) as customerDesignVideos
FROM
mortals_xhx_customer c
LEFT JOIN mortals_xhx_customer_work_design_stat s ON c.id = s.customerId
) as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
<include refid="_orderCols_"/>
</select>
<!-- 获取 -->
<select id="getListExtCount" parameterType="paramDto" resultType="int">
select count(1)
from (
SELECT
c.*, ifnull(s.customerDesignPictures,0) as customerDesignPictures,
ifnull(s.customerDesignVideos,0) as customerDesignVideos
FROM
mortals_xhx_customer c
LEFT JOIN mortals_xhx_customer_work_design_stat s ON c.id = s.customerId
) as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment