diff --git a/mallinkService/src/main/java/com/simple/domain/po/WxDateAmountRecord.java b/mallinkService/src/main/java/com/simple/domain/po/WxDateAmountRecord.java new file mode 100644 index 000000000..cb07c5a81 --- /dev/null +++ b/mallinkService/src/main/java/com/simple/domain/po/WxDateAmountRecord.java @@ -0,0 +1,192 @@ +package com.simple.domain.po; + +import javax.persistence.*; +import java.util.*; +import java.math.*; +import javax.persistence.Transient; +import java.util.List; +import javax.persistence.Id; +import java.io.Serializable; + +@Table(name = "wx_date_amount_record") +public class WxDateAmountRecord implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + protected Long id; + + @Transient + protected List ids; + @Transient + protected String sortColumns; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getSortColumns() { + return sortColumns; + } + + public List getIds() { + return ids; + } + + public void setIds(List ids) { + this.ids = ids; + } + + + + /*日期**/ + @io.swagger.annotations.ApiModelProperty(value="日期",name="date") + private Date date; + /*周几 从1开始**/ + @io.swagger.annotations.ApiModelProperty(value="周几 从1开始",name="dayOfWeek") + private Integer dayOfWeek; + /*一年第几周**/ + @io.swagger.annotations.ApiModelProperty(value="一年第几周",name="weekOfYear") + private Integer weekOfYear; + /*金额**/ + @io.swagger.annotations.ApiModelProperty(value="金额",name="payPrice") + private Integer payPrice; + /*租户id**/ + @io.swagger.annotations.ApiModelProperty(value="租户id",name="tenantId") + private String tenantId; + /*月份**/ + @io.swagger.annotations.ApiModelProperty(value="月份",name="month") + private Integer month; + /*商户id**/ + @io.swagger.annotations.ApiModelProperty(value="商户id",name="merchantId") + private Long merchantId; + /*创建日期**/ + @io.swagger.annotations.ApiModelProperty(value="创建日期",name="createDate") + private Date createDate; + /*更新日期**/ + @io.swagger.annotations.ApiModelProperty(value="更新日期",name="updateDate") + private Date updateDate; + public Date getDate() { + return date; + } + public void setDate(Date _date) { + date = _date; + } + public Integer getDayOfWeek() { + return dayOfWeek; + } + public void setDayOfWeek(Integer _dayOfWeek) { + dayOfWeek = _dayOfWeek; + } + public Integer getWeekOfYear() { + return weekOfYear; + } + public void setWeekOfYear(Integer _weekOfYear) { + weekOfYear = _weekOfYear; + } + public Integer getPayPrice() { + return payPrice; + } + public void setPayPrice(Integer _payPrice) { + payPrice = _payPrice; + } + public String getTenantId() { + return tenantId; + } + public void setTenantId(String _tenantId) { + tenantId = _tenantId; + } + public Integer getMonth() { + return month; + } + public void setMonth(Integer _month) { + month = _month; + } + public Long getMerchantId() { + return merchantId; + } + public void setMerchantId(Long _merchantId) { + merchantId = _merchantId; + } + public Date getCreateDate() { + return createDate; + } + public void setCreateDate(Date _createDate) { + createDate = _createDate; + } + public Date getUpdateDate() { + return updateDate; + } + public void setUpdateDate(Date _updateDate) { + updateDate = _updateDate; + } + + + + public static enum Field + { + Id_ASC("`id` ASC"),Id_DESC("`id` DESC") + ,Date_ASC("`date` ASC"),Date_DESC("`date` DESC") + ,DayOfWeek_ASC("`dayOfWeek` ASC"),DayOfWeek_DESC("`dayOfWeek` DESC") + ,WeekOfYear_ASC("`weekOfYear` ASC"),WeekOfYear_DESC("`weekOfYear` DESC") + ,PayPrice_ASC("`payPrice` ASC"),PayPrice_DESC("`payPrice` DESC") + ,TenantId_ASC("`tenantId` ASC"),TenantId_DESC("`tenantId` DESC") + ,Month_ASC("`month` ASC"),Month_DESC("`month` DESC") + ,MerchantId_ASC("`merchantId` ASC"),MerchantId_DESC("`merchantId` DESC") + ,CreateDate_ASC("`createDate` ASC"),CreateDate_DESC("`createDate` DESC") + ,UpdateDate_ASC("`updateDate` ASC"),UpdateDate_DESC("`updateDate` DESC") + ; + private String value; + Field(String value){ + this.value = value; + } + public String getValue() { + return value; + } + public void setCol(String value) { + this.value = value; + } + @Override + public String toString() { + return this.getValue(); + } + } + + public void setSortColumns(WxDateAmountRecord.Field... fields) + { + if (fields == null || fields.length == 0) { + return; + } + for (int k = 0; k < fields.length; k++) { + if (fields[k] == null) { + return; + } + } + StringBuilder sb = new StringBuilder(fields[0].toString()); + for (int k = 1; k < fields.length; k++) { + sb.append(","); + sb.append(fields[k].toString()); + } + + } + + public void setSortColumns(String sortColumns) + { + if (sortColumns == null || "".equals(sortColumns.trim())) { + return; + } + if (sortColumns.contains(",")) { + String[] cols = sortColumns.split(","); + java.util.List fList = new java.util.ArrayList(); + for (int k = 0; k < cols.length; k++) { + fList.add(Field.valueOf(cols[k])); + } + this.setSortColumns(fList.toArray(new Field[fList.size()])); + } else { + this.setSortColumns(Field.valueOf(sortColumns)); + } + } +} diff --git a/mallinkService/src/main/java/com/simple/mapper/WxDateAmountRecordMapper.java b/mallinkService/src/main/java/com/simple/mapper/WxDateAmountRecordMapper.java new file mode 100644 index 000000000..769fb12c1 --- /dev/null +++ b/mallinkService/src/main/java/com/simple/mapper/WxDateAmountRecordMapper.java @@ -0,0 +1,17 @@ +package com.simple.mapper; + +import java.util.*; +import com.simple.common.CommonMapper; +import org.apache.ibatis.annotations.Param; +import com.simple.domain.po.WxDateAmountRecord; + +public interface WxDateAmountRecordMapper extends CommonMapper { + + List findList(WxDateAmountRecord wxDateAmountRecord); + + + + + + +} diff --git a/mallinkService/src/main/java/com/simple/service/WxDateAmountRecordService.java b/mallinkService/src/main/java/com/simple/service/WxDateAmountRecordService.java new file mode 100644 index 000000000..4bcaea949 --- /dev/null +++ b/mallinkService/src/main/java/com/simple/service/WxDateAmountRecordService.java @@ -0,0 +1,48 @@ +package com.simple.service; + +import java.util.*; +import com.github.pagehelper.PageInfo; +import com.simple.domain.po.WxDateAmountRecord; + +public interface WxDateAmountRecordService { + + /** + * 根据实体查询分页列表 + * + * @param record + * @param offset + * @param limit + * @return + */ + PageInfo listAsPage(WxDateAmountRecord record, Integer pageIndex, Integer pageSize); + + /** + * 根据Id获得实体 + * + * @param id + * @return + */ + WxDateAmountRecord getById(Long id); + + /** + * 保存或更新实体 + * + * @param record + */ + void saveOrUpdate(WxDateAmountRecord record); + + /** + * 根据Id删除实体 + * + * @param id + */ + void deleteById(Long id); + + + + + + + + +} diff --git a/mallinkService/src/main/java/com/simple/service/impl/WxDateAmountRecordServiceImpl.java b/mallinkService/src/main/java/com/simple/service/impl/WxDateAmountRecordServiceImpl.java new file mode 100644 index 000000000..71733e067 --- /dev/null +++ b/mallinkService/src/main/java/com/simple/service/impl/WxDateAmountRecordServiceImpl.java @@ -0,0 +1,54 @@ +package com.simple.service.impl; + +import java.util.*; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.simple.domain.po.WxDateAmountRecord; +import com.simple.mapper.WxDateAmountRecordMapper; +import com.simple.service.WxDateAmountRecordService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.simple.common.IdWorker; + +@Service +public class WxDateAmountRecordServiceImpl implements WxDateAmountRecordService { + + @Autowired + WxDateAmountRecordMapper wxDateAmountRecordMapper; + + + @Override + public PageInfo listAsPage(WxDateAmountRecord record, Integer pageIndex, Integer pageSize) { + return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxDateAmountRecordMapper.findList(record)); + } + + @Override + public WxDateAmountRecord getById(Long id) { + return wxDateAmountRecordMapper.selectByPrimaryKey(id); + } + + @Override + public void saveOrUpdate(WxDateAmountRecord record) { + if (record.getId() == null) { + //record.setId(UUID.randomUUID().toString().replaceAll("-", "")); + IdWorker idWorker = new IdWorker(0, 0); + record.setId(idWorker.nextId()); + wxDateAmountRecordMapper.insertSelective(record); + } else { + wxDateAmountRecordMapper.updateByPrimaryKeySelective(record); + } + } + + @Override + public void deleteById(Long id) { + wxDateAmountRecordMapper.deleteByPrimaryKey(id); + } + + + + + + + + +} diff --git a/mallinkService/src/main/resources/mapper/WxDateAmountRecordMapper.xml b/mallinkService/src/main/resources/mapper/WxDateAmountRecordMapper.xml new file mode 100644 index 000000000..5904b0e76 --- /dev/null +++ b/mallinkService/src/main/resources/mapper/WxDateAmountRecordMapper.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + `id`,`date`,`day_of_week`,`week_of_year`,`pay_price`,`tenant_id`,`month`,`merchant_id`,`create_date`,`update_date` + + + + where 1 = 1 + + + and `id` = #{id} + + + + + and `date` = #{date} + + + + + and `day_of_week` = #{dayOfWeek} + + + + + and `week_of_year` = #{weekOfYear} + + + + + and `pay_price` = #{payPrice} + + + + + and `tenant_id` like concat('%', #{tenantId},'%') + + + + + and `month` = #{month} + + + + + and `merchant_id` = #{merchantId} + + + + + and `create_date` = #{createDate} + + + + + and `update_date` = #{updateDate} + + + + and id in + + #{idItem} + + + order by ${sortColumns} + + + + + + + + + +