3#include <eosio/eosio.hpp>
5#include "../consts.hpp"
23 auto st = stat.find(coopname.value);
25 uint64_t new_count = 0;
27 if (st == stat.end()) {
29 stat.emplace(coopname, [&](
auto &s) {
30 s.coopname = coopname;
34 new_count = st->count + 1;
35 stat.modify(st, coopname, [&](
auto &s) { s.count += 1; });
43 auto st = stat.find(coopname.value);
44 uint64_t new_count = 0;
46 eosio::check(st != stat.end(),
"Нет кооперативных участков");
47 eosio::check(st->count > 0,
"Системная ошибка");
49 new_count = st->count - 1;
51 stat.modify(st, coopname, [&](
auto &s) { s.count -= 1; });
static constexpr eosio::name _branch
Definition: consts.hpp:160
contract
Definition: eosio.msig_tests.cpp:977
Definition: eosio.msig.hpp:34
Definition: table_branch_branchstat.hpp:12
uint64_t count
Definition: table_branch_branchstat.hpp:14
uint64_t primary_key() const
Definition: table_branch_branchstat.hpp:16
eosio::name coopname
Definition: table_branch_branchstat.hpp:13
eosio::multi_index<"branchstat"_n, branchstat > branchstat_index
Definition: table_branch_branchstat.hpp:19
uint64_t add_branch_count(eosio::name coopname)
Definition: table_branch_branchstat.hpp:21
uint64_t sub_branch_count(eosio::name coopname)
Definition: table_branch_branchstat.hpp:41