Просмотр исходного кода

添加b端 交易记录和核销记录接口

release_toaliyun_real
jinguo24@163.com 7 лет назад
Родитель
Сommit
6414807822
5 измененных файлов: 403 добавлений и 0 удалений
  1. +192
    -0
      mallinkService/src/main/java/com/simple/domain/po/WxDateAmountRecord.java
  2. +17
    -0
      mallinkService/src/main/java/com/simple/mapper/WxDateAmountRecordMapper.java
  3. +48
    -0
      mallinkService/src/main/java/com/simple/service/WxDateAmountRecordService.java
  4. +54
    -0
      mallinkService/src/main/java/com/simple/service/impl/WxDateAmountRecordServiceImpl.java
  5. +92
    -0
      mallinkService/src/main/resources/mapper/WxDateAmountRecordMapper.xml

+ 192
- 0
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<Long> 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<Long> getIds() {
return ids;
}

public void setIds(List<Long> 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<Field> 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));
}
}
}

+ 17
- 0
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<WxDateAmountRecord, String> {

List<WxDateAmountRecord> findList(WxDateAmountRecord wxDateAmountRecord);

}

+ 48
- 0
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<WxDateAmountRecord> 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);

}

+ 54
- 0
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<WxDateAmountRecord> 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);
}
}

+ 92
- 0
mallinkService/src/main/resources/mapper/WxDateAmountRecordMapper.xml Просмотреть файл

@@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.simple.mapper.WxDateAmountRecordMapper">
<resultMap id="BaseResultMap" type="com.simple.domain.po.WxDateAmountRecord">
<id column="id" jdbcType="BIGINT" property="id" />
<result column="date" jdbcType="TIMESTAMP" property="date" />
<result column="day_of_week" jdbcType="INTEGER" property="dayOfWeek" />
<result column="week_of_year" jdbcType="INTEGER" property="weekOfYear" />
<result column="pay_price" jdbcType="INTEGER" property="payPrice" />
<result column="tenant_id" jdbcType="VARCHAR" property="tenantId" />
<result column="month" jdbcType="INTEGER" property="month" />
<result column="merchant_id" jdbcType="BIGINT" property="merchantId" />
<result column="create_date" jdbcType="TIMESTAMP" property="createDate" />
<result column="update_date" jdbcType="TIMESTAMP" property="updateDate" />
</resultMap>
<sql id="allColumns">
`id`,`date`,`day_of_week`,`week_of_year`,`pay_price`,`tenant_id`,`month`,`merchant_id`,`create_date`,`update_date`
</sql>

<sql id="dynamicWhereConditions">
where 1 = 1
<if test=" null != id ">
and `id` = #{id}
</if>
<if test=" null != date ">
and `date` = #{date}
</if>
<if test=" null != dayOfWeek ">
and `day_of_week` = #{dayOfWeek}
</if>
<if test=" null != weekOfYear ">
and `week_of_year` = #{weekOfYear}
</if>
<if test=" null != payPrice ">
and `pay_price` = #{payPrice}
</if>
<if test=" null != tenantId ">
and `tenant_id` like concat('%', #{tenantId},'%')
</if>
<if test=" null != month ">
and `month` = #{month}
</if>
<if test=" null != merchantId ">
and `merchant_id` = #{merchantId}
</if>
<if test=" null != createDate ">
and `create_date` = #{createDate}
</if>
<if test=" null != updateDate ">
and `update_date` = #{updateDate}
</if>
<if test=" null != ids ">
and id in
<foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")">
#{idItem}
</foreach>
</if>
<if test=" null != sortColumns"> order by ${sortColumns} </if>
</sql>
<select id="findList" parameterType="com.simple.domain.po.WxDateAmountRecord" resultMap="BaseResultMap">
select <include refid="allColumns" /> from wx_date_amount_record
<include refid="dynamicWhereConditions" />
</select>
</mapper>

Загрузка…
Отмена
Сохранить