代码提交

This commit is contained in:
liang.chao 2024-12-17 13:07:00 +08:00
parent c01ed44303
commit f3e57f60c3
11 changed files with 86 additions and 1 deletions

View File

@ -6,6 +6,8 @@ import com.bonus.common.core.web.page.TableDataInfo;
import com.bonus.material.book.domain.BookCarDetailDto;
import com.bonus.material.book.domain.BookCarInfoDto;
import com.bonus.material.book.service.BookCarService;
import com.bonus.material.contract.domain.BmContract;
import com.bonus.material.contract.service.BmContractService;
import com.bonus.material.device.domain.vo.DevInfoVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -26,6 +28,9 @@ public class BookCarController extends BaseController {
@Resource
private BookCarService bookCarService;
@Resource
private BmContractService bmContractService;
/**
* 添加预约车
*/
@ -64,4 +69,12 @@ public class BookCarController extends BaseController {
return bookCarService.getBookCarDetailByMaId(devInfo);
}
@ApiOperation(value = "购物车免责声明")
@GetMapping("/disclaimer")
public AjaxResult disclaimer() {
BmContract bmContract = bmContractService.disclaimer();
return AjaxResult.success(bmContract);
}
}

View File

@ -27,4 +27,6 @@ public interface BmContractMapper {
Integer updateStatusOther(BmContract bmContract);
List<BmContract> lisTemplate(BmContract bmContract);
BmContract disclaimer();
}

View File

@ -22,4 +22,6 @@ public interface BmContractService {
Integer updateStatus(BmContract bmContract);
List<BmContract> lisTemplate(BmContract bmContract);
BmContract disclaimer();
}

View File

@ -120,6 +120,11 @@ public class BmContractServiceImpl implements BmContractService {
return bmContractMapper.lisTemplate(bmContract);
}
@Override
public BmContract disclaimer() {
return bmContractMapper.disclaimer();
}
private String getString() {
//根据前台传过来的数据生成需求编号
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");

View File

@ -20,6 +20,7 @@ import com.bonus.system.api.domain.SysFile;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.text.StrSubstitutor;
import org.apache.poi.xwpf.usermodel.*;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
@ -173,7 +174,7 @@ public class OrderController extends BaseController {
}
}
@ApiOperation(value = "租赁协议(查看)")
/*@ApiOperation(value = "租赁协议(查看)")
@GetMapping("/leaseAgreement")
public AjaxResult getleaseAgreement(String orderId, Map<String, String> replacements) throws IOException, ParseException {
OrderInfoDto orderInfoDto = orderService.getAgreementByOrderId(orderId);
@ -220,5 +221,41 @@ public class OrderController extends BaseController {
MultipartFile file = new MockMultipartFile("contract", "contract.docx", MediaType.APPLICATION_OCTET_STREAM_VALUE, wordBytes);
return sysFileService.upload(file);
}*/
@ApiOperation(value = "租赁协议(查看)")
@GetMapping("/leaseAgreement")
public AjaxResult getleaseAgreement(String orderId, Map<String, Object> replacements) throws ParseException {
OrderInfoDto orderInfoDto = orderService.getAgreementByOrderId(orderId);
List<OrderDetailDto> orderDetailsByOrderId = orderMapper.selectOrderDetailsByOderId(orderId);
String dateStr = orderInfoDto.getOrderTime().toString();
SimpleDateFormat inputFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = inputFormat.parse(dateStr);
String formattedDate = outputFormat.format(date);
//订单日期
replacements.put("${orderTime}", formattedDate);
//装备所属公司
replacements.put("${czcompanyName}", orderInfoDto.getCzcompanyName());
//承租方所属公司
replacements.put("${companyName}", orderInfoDto.getCompanyName());
//订单金额
replacements.put("${cost}", orderInfoDto.getCost().toString());
//订单详情
String orderDetail = "";
for (OrderDetailDto orderDetailDto : orderDetailsByOrderId) {
orderDetail += "<p>机具名称:" + orderDetailDto.getDeviceName() + "&nbsp&nbsp;租期:" + orderDetailDto.getRentBeginTime() + "" + orderDetailDto.getRentEndTime() + "&nbsp&nbsp;天数:" + orderDetailDto.getDays() + "天 &nbsp;租金:" + orderDetailDto.getDayLeasePrice() + "元/天&nbsp&nbsp;数量:" + orderDetailDto.getNum() + "</p>";
}
replacements.put("${orderTable}", orderDetail);
BmContract bmContract = new BmContract();
bmContract.setStatus(1);
List<BmContract> list = bmContractService.list(bmContract);
String content = list.get(0).getContent();
StrSubstitutor sub = new StrSubstitutor(replacements);
String result = sub.replace(content);
return AjaxResult.success(result);
}
}

View File

@ -52,4 +52,15 @@ public class ReplyController extends BaseController {
}
}
@PostMapping("/del")
@ApiOperation("删除快捷回复")
public AjaxResult del(@RequestBody BmReply bmReply) {
Integer i = replyService.del(bmReply);
if (i > 0) {
return AjaxResult.success("删除成功");
} else {
return AjaxResult.error("删除失败");
}
}
}

View File

@ -14,4 +14,6 @@ public interface ReplyMapper {
Integer add(BmReply bmReply);
Integer edit(BmReply bmReply);
Integer del(BmReply bmReply);
}

View File

@ -14,4 +14,6 @@ public interface ReplyService {
Integer add(BmReply bmReply);
Integer edit(BmReply bmReply);
Integer del(BmReply bmReply);
}

View File

@ -35,4 +35,9 @@ public class ReplyServiceImpl implements ReplyService {
bmReply.setUpdater(SecurityUtils.getLoginUser().getUserid().intValue());
return replyMapper.edit(bmReply);
}
@Override
public Integer del(BmReply bmReply) {
return replyMapper.del(bmReply);
}
}

View File

@ -54,4 +54,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="lisTemplate" resultType="com.bonus.material.contract.domain.BmContract">
select * from bm_contract_template where type = 0
</select>
<select id="disclaimer" resultType="com.bonus.material.contract.domain.BmContract">
select content from bm_book_contract limit 1
</select>
</mapper>

View File

@ -23,6 +23,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</set>
where id = #{id}
</update>
<delete id="del">
delete from bm_reply where id = #{id}
</delete>
<select id="list" resultType="com.bonus.material.reply.entity.BmReply">
select