Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
net.mingsoft.pay.action.PayLogAction Maven / Gradle / Ivy
/**
* Copyright (c) 2012-present 铭软科技(mingsoft.net)
* 本软件及相关文档文件(以下简称“软件”)的版权归 铭软科技 所有
* 遵循 铭软科技《服务协议》中的《保密条款》
*/
package net.mingsoft.pay.action;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import net.mingsoft.base.entity.BaseEntity;
import net.mingsoft.base.entity.ResultData;
import net.mingsoft.basic.annotation.LogAnn;
import net.mingsoft.basic.bean.EUListBean;
import net.mingsoft.basic.constant.e.BusinessTypeEnum;
import net.mingsoft.basic.util.BasicUtil;
import net.mingsoft.basic.util.StringUtil;
import net.mingsoft.pay.bean.PayLogBean;
import net.mingsoft.pay.biz.IPayLogBiz;
import net.mingsoft.pay.entity.PayLogEntity;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 交易记录管理控制层
* @author 铭飞团队
* @version
* 版本号:100
* 创建日期:2018-2-9 13:32:03
* 历史修订:
*/
@Api(tags = {"后端-支付模块接口"})
@Controller("managerPayLogAction")
@RequestMapping("/${ms.manager.path}/mpay/payLog")
public class PayLogAction extends net.mingsoft.pay.action.BaseAction{
/**
* 注入交易记录业务层
*/
@Autowired
private IPayLogBiz logBiz;
/**
* 返回主界面index
*/
@ApiIgnore
@GetMapping("/index")
@RequiresPermissions("Log:view")
public String index(HttpServletResponse response,HttpServletRequest request){
request.setAttribute("peopleId", BasicUtil.getString("peopleId"));
return "/pay/log/index";
}
/**
* 查询交易记录列表
* @param log 交易记录实体
* log参数包含字段信息参考:
* id 自增长ID
* peopleId 用户id
* orderNo 订单id
* appId 应用ID
* logTitle 交易标题
* logBalance 用户当前余额
* logMoney 用户交易额
* logRemainBalance 用户交易后剩余余额
* logDate 交易时间
* logType 交易类型,1=支出,2=收入
* logPayType 支付类型
* createBy 创建人编号
* createDate 创建时间
* updateBy 更新人员编号
* updateDate 更新时间
* del 删除标记
* 返回
* [
* {
* id: 自增长ID
* peopleId: 用户id
* orderNo: 订单id
* appId: 应用ID
* logTitle: 交易标题
* logBalance: 用户当前余额
* logMoney: 用户交易额
* logRemainBalance: 用户交易后剩余余额
* logDate: 交易时间
* logType: 交易类型,1=支出,2=收入
* logPayType: 支付类型
* createBy: 创建人编号
* createDate: 创建时间
* updateBy: 更新人员编号
* updateDate: 更新时间
* del: 删除标记
* }
* ]
*/
@ApiOperation(value="支付交易日志列表接口")
@ApiImplicitParams({
@ApiImplicitParam(name = "peopleId", value = "用户编号", required =false,paramType="query"),
@ApiImplicitParam(name = "orderNo", value = "订单编号", required = false,paramType="query"),
@ApiImplicitParam(name = "appId", value = "应用编号", required = false,paramType="query"),
@ApiImplicitParam(name = "logTitle", value = "交易标题", required = false,paramType="query"),
@ApiImplicitParam(name = "logStatus", value = "交易状态:1=待付款,2=未付款,5=交易关闭", required = false,paramType="query"),
@ApiImplicitParam(name = "logTransactionId", value = "交易流水号,第三方平台返回", required =false,paramType="query"),
@ApiImplicitParam(name = "logBalance", value = "用户当前余额", required = false,paramType="query"),
@ApiImplicitParam(name = "logMoney", value = "用户交易额", required = false,paramType="query"),
@ApiImplicitParam(name = "logRemainBalance", value = "用户交易后剩余余额", required = false,paramType="query"),
@ApiImplicitParam(name = "logDate", value = "交易时间", required = false,paramType="query"),
@ApiImplicitParam(name = "logType", value = "交易类型,1=支出,2=收入", required =false,paramType="query"),
@ApiImplicitParam(name = "logPayType", value = "支付类型", required =false,paramType="query"),
@ApiImplicitParam(name = "createBy", value = "创建人编号", required = false,paramType="query"),
@ApiImplicitParam(name = "createDate", value = "创建时间", required = false,paramType="query"),
@ApiImplicitParam(name = "updateBy", value = "更新人员编号", required = false,paramType="query"),
@ApiImplicitParam(name = "updateDate", value = "更新时间", required = false,paramType="query"),
})
@GetMapping("/list")
@ResponseBody
@RequiresPermissions("Log:view")
public ResultData list(@ModelAttribute @ApiIgnore PayLogEntity log, HttpServletResponse response, HttpServletRequest request, ModelMap model, BindingResult result) {
BasicUtil.startPage();
List logList = logBiz.queryForPayLogBean(log);
return ResultData.build().success(new EUListBean(logList,(int)BasicUtil.endPage(logList).getTotal()));
}
/**
* 获取交易记录
* @param log 交易记录实体
* log参数包含字段信息参考:
* id 自增长ID
* peopleId 用户id
* orderNo 订单id
* appId 应用ID
* logTitle 交易标题
* logBalance 用户当前余额
* logMoney 用户交易额
* logRemainBalance 用户交易后剩余余额
* logDate 交易时间
* logType 交易类型,1=支出,2=收入
* logPayType 支付类型
* createBy 创建人编号
* createDate 创建时间
* updateBy 更新人员编号
* updateDate 更新时间
* del 删除标记
* 返回
* {
* id: 自增长ID
* peopleId: 用户id
* orderNo: 订单id
* appId: 应用ID
* logTitle: 交易标题
* logBalance: 用户当前余额
* logMoney: 用户交易额
* logRemainBalance: 用户交易后剩余余额
* logDate: 交易时间
* logType: 交易类型,1=支出,2=收入
* logPayType: 支付类型
* createBy: 创建人编号
* createDate: 创建时间
* updateBy: 更新人员编号
* updateDate: 更新时间
* del: 删除标记
* }
*/
@ApiOperation(value="支付日志详情")
@ApiImplicitParam(name = "id", value = "日志编号", required =true,paramType="query")
@GetMapping("/get")
@ResponseBody
@RequiresPermissions("Log:view")
public ResultData get(@ModelAttribute @ApiIgnore PayLogEntity log,HttpServletResponse response, HttpServletRequest request,ModelMap model){
if(log.getId()!=null) {
return ResultData.build().error(getResString("err.error", this.getResString("id")));
}
PayLogEntity _log = (PayLogEntity)logBiz.getEntity(Integer.parseInt(log.getId()));
return ResultData.build().success(_log);
}
/**
* @param log 交易记录实体
* log参数包含字段信息参考:
* id:多个id直接用逗号隔开,例如id=1,2,3,4
* 批量删除交易记录
* 返回
* {code:"错误编码",
* result:"true|false",
* resultMsg:"错误信息"
* }
*/
@ApiOperation(value="支付日志删除")
@LogAnn(title = "支付日志删除",businessType= BusinessTypeEnum.DELETE)
@PostMapping("/delete")
@ResponseBody
@RequiresPermissions("ms:payLog:del")
public ResultData delete(@RequestBody List logs,HttpServletResponse response, HttpServletRequest request) {
int[] ids = new int[logs.size()];
for(int i = 0;i