package com.yami.trading.admin.controller.c2c;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.yami.trading.admin.controller.c2c.model.C2cAppealHandlerModel;
|
import com.yami.trading.admin.controller.c2c.model.C2cAppealListModel;
|
import com.yami.trading.bean.c2c.C2cAppeal;
|
import com.yami.trading.bean.c2c.C2cOrder;
|
import com.yami.trading.common.constants.Constants;
|
import com.yami.trading.common.domain.Result;
|
import com.yami.trading.common.exception.YamiShopBindException;
|
import com.yami.trading.security.common.util.SecurityUtils;
|
import com.yami.trading.service.AwsS3OSSFileService;
|
import com.yami.trading.service.c2c.C2cAppealService;
|
import com.yami.trading.service.c2c.C2cOrderService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
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.RestController;
|
|
import java.util.Map;
|
|
@RestController
|
@RequestMapping("c2cAppeal")
|
@Api(tags = "C2C申诉")
|
public class C2cAppealController {
|
@Autowired
|
C2cAppealService c2cAppealService;
|
@Autowired
|
C2cOrderService c2cOrderService;
|
|
@Autowired
|
AwsS3OSSFileService awsS3OSSFileService;
|
|
/**
|
* 获取 C2C申诉 列表
|
*/
|
@PostMapping("list")
|
public Result list(@RequestBody C2cAppealListModel request) {
|
// String userNameLogin = this.getUsername_login();
|
// if (null != userNameLogin) {
|
// SecUser sec = this.secUserService.findUserByLoginName(userNameLogin);
|
// Set<Role> roles = sec.getRoles();
|
// Iterator<Role> it = roles.iterator();
|
// 3ef while (it.hasNext()) {
|
// Role role = (Role) it.next();
|
// if (role.getRoleName().equals("C2C")) {
|
// secUuid = sec.getId().toString();
|
// break;
|
// }
|
// }
|
// }
|
Page<Map> page = new Page(request.getCurrent(), request.getSize());
|
c2cAppealService.pagedQuery(page,
|
request.getStatus(),
|
request.getOrderNo(), request.getUserCode(),
|
request.getRoleName(), request.getC2cUserCode(), request.getC2cUserType(),
|
request.getC2cUserPartyCode());
|
for (Map<String, Object> map : page.getRecords()) {
|
if (null == map.get("rolename")) {
|
map.put("roleNameDesc", "");
|
} else {
|
String roleName = map.get("rolename").toString();
|
map.put("roleNameDesc", Constants.ROLE_MAP.containsKey(roleName) ? Constants.ROLE_MAP.get(roleName) : roleName);
|
}
|
|
if (null != map.get("img")) {
|
map.put("img", Constants.IMAGES_HTTP+map.get("img").toString());
|
}
|
}
|
return Result.succeed(page);
|
}
|
|
/**
|
* 已处理
|
*/
|
@ApiOperation("已处理")
|
@PostMapping("handled")
|
public Result handled(C2cAppealHandlerModel model) {
|
C2cOrder order = c2cOrderService.get(model.getOrderNo());
|
if (null == order) {
|
throw new YamiShopBindException("订单不存在");
|
}
|
C2cAppeal appeal = c2cAppealService.findByOrderNo(model.getOrderNo());
|
if (null == appeal) {
|
throw new YamiShopBindException("申诉不存在");
|
}
|
c2cAppealService.handled(appeal, SecurityUtils.getSysUser().getUsername(), order.getPartyId());
|
return Result.succeed();
|
}
|
}
|