maochaoying 2 years ago
parent
commit
f59698c8cf
  1. 4
      src/controller/account.controller.js
  2. 4
      src/controller/coop.controller.js
  3. 3
      src/router/account.route.js
  4. 11
      src/service/coop.service.js

4
src/controller/account.controller.js

@ -47,6 +47,10 @@ class AccountController {
const res = await getAllPerson();
ctx.body = Response(0, "获取所有用户信息成功", res);
}
async isAdmin(ctx, next) {
ctx.body = Response(0, "欢迎您, 尊敬的管理员");
}
}
module.exports = new AccountController();

4
src/controller/coop.controller.js

@ -49,7 +49,11 @@ class CoopController {
async deleteById(ctx, next) {
const { id } = ctx.request.body;
const res = await deleteCoop(id);
if (res) {
ctx.body = Response(0, "删除鸡舍成功", res);
} else {
ctx.body = Response(500, "该鸡舍已有进鸡记录,不可删除");
}
}
}

3
src/router/account.route.js

@ -6,6 +6,7 @@ const {
register,
login,
allAccount,
isAdmin,
} = require("../controller/account.controller");
const { auth, hasAdminPermission } = require("../middleware/auth.middleware");
const {
@ -31,4 +32,6 @@ router.post("/login", accountValidator, verifyLogin, login);
router.get("/all", auth, hasAdminPermission, allAccount);
router.get("/isAdmin", auth, hasAdminPermission, isAdmin);
module.exports = router;

11
src/service/coop.service.js

@ -1,4 +1,5 @@
const { Op } = require("sequelize");
const Chicken = require("../model/chicken.model.js");
const Coop = require("../model/coop.model");
const { getHouseById } = require("./house.service");
class CoopService {
@ -77,6 +78,16 @@ class CoopService {
}
async deleteCoop(id) {
const chickenInfo = await Chicken.findAll({
where: {
coop_id: id,
},
});
console.log(chickenInfo);
if (chickenInfo && chickenInfo.length > 0) {
// 已有进鸡记录的鸡舍不可删除
return null;
}
const res = await Coop.destroy({
where: {
id,

Loading…
Cancel
Save